Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. ALTER PROCEDURE "DBA"."PROC2"(IN ppesel char(11) )
  2. /* RESULT( column_name column_type, ... ) */
  3. BEGIN
  4. DECLARE lrec int;
  5. DECLARE _pesel char(11);
  6. DECLARE _nazwisko char(50);
  7. DECLARE _imie char(5);
  8. DECLARE kursor1 CURSOR FOR
  9. SELECT PESEL, NAZWISKO, IMIE
  10. FROM OSOBA
  11. WHERE PESEL >= ppesel;
  12.  
  13. //1.
  14. SET lrec = (SELECT COUNT(*) FROM OSOBA WHERE PESEL >= ppesel);
  15. MESSAGE '1.lrec = ' || lrec to client;
  16. MESSAGE '1x.lrec = ' || lrec to console;
  17. //2.
  18. SELECT PESEL, NAZWISKO, IMIE
  19. INTO _pesel, _nazwisko, _imie
  20. FROM OSOBA
  21. WHERE PESEL = ppesel;
  22. MESSAGE '2.PESEL=' || _pesel || ' NAZWISKO=' || _nazwisko || ' IMIE=' || _imie to client;
  23. //3.
  24. SET lrec = 0;
  25. OPEN kursor1;
  26. petla1: LOOP
  27. FETCH NEXT kursor1 INTO _pesel, _nazwisko, _imie;
  28. IF SQLCODE <> 0 THEN
  29. LEAVE petla1;
  30. ENDIF;
  31. SET lrec = lrec + 1;
  32. MESSAGE '3.' || lrec || ' PESEL=' || _pesel || ' NAZWISKO=' || _nazwisko || ' IMIE=' || _imie to client;
  33. END LOOP;
  34. CLOSE kursor1;
  35. DEALLOCATE kursor1;
  36. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement