Język zapytań SQL Oracle

13/07/2008

Instrukcja, pętla FOR-LOOP i WHILE-LOOP w PL/SQL-u

Tą instrukcję używamy jeżeli chcemy wykonywać jakieś polecenia w pętli do czasu aż warunek z pętli nie będzie  spełniony.
Przykład poniżej:

BEGIN
FOR moje_liczby IN 30 … 40 LOOP
DBMS_OUTPUT.PUT_LINE(’Liczba: ‘ || to_char(moje_liczby));
END LOOP;
END;
/

ten programik będzie wyświetlał liczby od 30 do 40 czyli 30,31,32, 33, 34 … 40

Inna pętlę możemy zrobić za pomocą pętli WHILE-LOOP różni się od tej poprzedniej że tutaj wstawiamy warunek zaraz po  WHILE, zastosuję tą pętlę dla analogicznego przykładu jak powyżej:

DECLARE
nr NUMBER := 30;

BEGIN
WHILE nr<=40 LOOP
DBMS_OUTPUT.PUT_LINE(’Liczba: ‘ || to_char(nr));
nr:=nr+1;
END LOOP;
END;
/

Różnica podstawowa jest kata, że w pierwszym przypadku nie musieliśmy deklarować zmiennych ani stałych, natomiast w  drugim wykorzystujemy zmienną nr

zasilane przez WordPress