Guest User

Untitled

a guest
May 24th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. create or replace
  2. FUNCTION FUNKCE(idd number) RETURN NUMBER AS
  3. narozeniDitete date;
  4. narozeniPozadovaneho date;
  5. pocet number;
  6. pocet2 number;
  7. BEGIN
  8. pocet := 0;
  9. pocet2 : = 0;
  10. if idd is null then
  11. raise_application_error(-20001,'ID osoby není vyplněno');
  12. else
  13. select narozen into narozeniDitete from a_clovek.lide where (sysdate-narozen)/365.25 =
  14. (select min(sysdate-narozen)/365.25 from a_clovek.lide connect by prior id in (lide.id_matky, lide.id_otce)
  15. start with id = idd);
  16.  
  17. select narozen into narozeniPozadovaneho from a_clovek.lide where id = idd;
  18. return round(((narozeniDitete - narozeniPozadovaneho)/365.25),1);
  19.  
  20. select (count(*) - 1) into pocet from a_clovek.lide connect by prior id in (lide.id_matky, lide.id_otce)
  21. start with id = idd;
  22.  
  23. select count(*) from a_clovek.lide where id = idd;
  24.  
  25. if(pocet2 = 0) then return -1;
  26. end if;
  27.  
  28. if (pocet = 0) then return NULL ;
  29. end if;
  30. end if;
  31.  
  32. END FUNKCE;
Add Comment
Please, Sign In to add comment