Podczas pętli Oracle PL/SQL z przykładem
Co to jest pętla while PL/SQL?
Podczas pętli w PL/SQL działa podobnie do podstawowej instrukcji pętli, z tą różnicą, że warunek EXIT znajduje się na samym początku pętli. Działa to jak pętla sprawdzająca wpisy, w której blok wykonawczy zostanie wykonany tylko wtedy, gdy warunek zostanie spełniony, ponieważ warunek wyjścia jest sprawdzany przed wykonaniem.
Nie wymaga jawnie słowa kluczowego „EXIT” do wyjścia z pętli, ponieważ za każdym razem niejawnie sprawdza warunek.
PL/SQL Składnia pętli while
WHILE <EXIT condition> LOOP <execution block starts> . . . <execution_block_ends> END LOOP;
- W powyższej składni słowo kluczowe „WHILE” oznacza początek pętli, a „END LOOP” oznacza koniec pętli.
- Warunek EXIT jest oceniany za każdym razem przed rozpoczęciem wykonywania części wykonawczej.
- Blok wykonawczy zawiera cały kod, który należy wykonać.
- Część wykonująca może zawierać dowolną instrukcję wykonania.
Przykład Oracle Pętla while PL/SQL
W tym przykładzie wydrukujemy liczbę od 1 do 5 za pomocą instrukcji pętli WHILE. W tym celu wykonamy następujący kod:
DECLARE a NUMBER :=1; BEGIN dbms_output.put_line('Program started'); WHILE (a <= 5) LOOP dbms_output.put_line(a); a:=a+1; END LOOP; dbms_output.put_line(‘Program completed' ); END: /
Wyjaśnienie kodu:
- Linia kodu 2: Deklarowanie zmiennej „a” jako typu danych „NUMBER” i inicjowanie jej wartością „1”.
- Linia kodu 4: Drukowanie komunikatu „Program uruchomiony”.
- Linia kodu 5: Słowo kluczowe „WHILE” oznacza początek pętli i sprawdza, czy wartość „a” jest mniejsza lub równa 5
- Linia kodu 7: Drukuje wartość „a”.
- Linia kodu 8: Zwiększa wartość „a” o +1.
- Linia kodu 9: Słowo kluczowe „END LOOP” oznacza koniec bloku wykonawczego.
- Kod z linii 7 i 8 będzie wykonywany aż do osiągnięcia przez „a” wartości 6, po czym warunek zwróci TRUE i sterowanie zakończy się wyjściem z pętla.
- Linia kodu 10: Drukowanie oświadczenia „Program zakończony”
Podsumowanie
Pętla | Pętla PODCZAS |
---|---|
Kryteria WYJŚCIA | Wyjdź, gdy warunek sprawdzenia zwróci wartość false |
Stosowanie | Dobre do użycia, gdy liczba pętli jest nieznana, a wyjście opiera się na innym warunku. |