(c) Instytut Informatyki Politechniki Poznańskiej
10
Pętla FOR z kursorem
•Zmienna sterująca pętlą jest deklarowana automatycznie jako zmienna typu kursor%ROWTYPE
•Kursor jest otwierany automatycznie
•W każdym przebiegu pętli jedna krotka jest pobierana z kursora i umieszczana w zmiennej sterującej pętlą
•Po pobraniu ostatniej krotki kursor jest automatycznie zamykany
DECLARE
CURSOR c (minplaca NUMBER) IS
SELECT * FROM pracownicy WHERE placa_pod > minplaca;
BEGIN
FOR c_rec IN c(800) LOOP
DBMS_OUTPUT.PUT_LINE(c_rec.nazwisko ||
' zarabia ' || c_rec.placa_pod || ' i pracuje jako ' || c_rec.etat);
END LOOP;
END;