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:

Pętla while PL/SQL
Przykład pętli while PL/SQL
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.