DECLARE
x NUMBER :=0;
BEGIN
LOOP -- Po instrukcji CONTINUE sterowanie wznawia się tutaj
DBMS_OUTPUT.PUT_LINE ('Inside loop:x =' || TO_CHAR (x ));
x :=x + 1;
IF x <3 -- zamiast tego jeśli end if warunek dla kontynuacji możesz użyć również CONTINUE Kiedy x <3;
THEN
KONTYNUUJ;
END IF;
DBMS_OUTPUT.PUT_LINE (
'Wewnątrz pętli, po CONTINUE:x =' || TO_CHAR (x));
EXIT WHEN x =5;
END LOOP;
DBMS_OUTPUT.PUT_LINE (' Po pętli:x =' || TO_CHAR (x));
END;
/
Wyjście powyższego bloku powinno wyglądać tak:
Pętla wewnętrzna:x =0
Pętla wewnętrzna:x =1
Pętla wewnętrzna:x =2
Pętla wewnętrzna, po CONTINUE:x =3
Pętla wewnętrzna:x =3
Wewnętrzna pętla, po CONTINUE:x =4
Wewnętrzna pętla:x =4
Wewnętrzna pętla, po CONTINUE:x =5
Po pętli:x =5