Pętle PL/SQL

Pętle PL/SQL
Pętle są jednym z głównych elementów konstrukcyjnych w programowaniu. Używamy pętli do tworzenia możliwych do zarządzania bloków kodów, które można wykonać wiele razy, gdy określony warunek jest prawdziwy. Są podstawową kością przy automatyzacji powtarzających się zadań bez wielokrotnego pisania bloku kodu.

Podobnie jak wszystkie główne języki programowania, PL/SQL obsługuje pętle, które umożliwiają powtarzanie zestawu instrukcji do momentu spełnienia określonego warunku.

W tym samouczku zbadamy użycie instrukcji pętli w PL/SQL do wielokrotnego wykonywania bloku kodu.

Pętle Oracle

Język PL/SQL obsługuje różne konstrukty pętli, takie jak pętla „dla” i „while”. Możemy wyrazić składnię ogólnej pętli w Oracle, jak pokazano następująco:

<

Zawiera to słowo kluczowe pętli i korpus pętli do wykonania i jest zamknięte słowem kluczowym pętli końcowej.

Blok pętli uruchamia zdefiniowane działania i zwraca kontrolę do klauzuli górnej pętli po zakończeniu. Zwykle jest to zamknięte w wyjściu lub wyjściu, gdy klauzula w celu zakończenia pętli po spełnieniu określonego warunku. Pomaga to zapobiec nieskończonymi pętlami.

Oracle dla składni pętli:

Poniżej pokazuje składnię pętli „dla” w PL/SQL:

ZACZYNAĆ
Dla Loop_Variable w [Lower_Bound… Upper_Bound] Loop
-- kod do wykonania w pętli
Pętla końcowa;
KONIEC;

Loop_variable umożliwia zdefiniowanie pętli używanej do kontrolowania pętli i dolnych i górnych granic. Górne i dolne granice określają wartości zakresu, w których zachodzi ocena pętli.

Wyrocznia podczas pętli

Możemy również zdefiniować pętle „while” w PL/SQL, jak pokazano w następującej składni:

ZACZYNAĆ
Podczas gdy warunek pętli
-- Działanie pętli
Pętla końcowa;
KONIEC;

W pętli „While” działanie pętli jest wykonywane wielokrotnie, podczas gdy warunek jest prawdziwy.

Oracle Kursor dla pętli

Oracle obsługuje również pętle „kursora”, które umożliwia nam wykonywanie zestawu instrukcji dla każdego wiersza w danym zestawie wyników. Składnik można wyrazić w następujący sposób:

ZACZYNAĆ
Dla Loop_Variable w (wybierz kolumnę1, kolumnę2,…
Z tabeli 1, Tabela 2,…
Gdzie warunek) pętla
-- Działanie pętli
Pętla końcowa;
KONIEC;

Przykładowe pętle w Oracle

Poniższe przykłady obejmują podstawy pracy, z którymi i dla kursorów w Oracle.

Przykład Wyrocle dla pętli:

Ten przykład pokazuje, jak używać pętli „dla” do wydrukowania liczb od 1 do 10.

ZACZYNAĆ
Bo w 1… 10 pętli
Dbms_output.Put_line (i);
Pętla końcowa;
KONIEC;

Podczas gdy pętla:

Możemy wykonać podobną akcję za pomocą pętli while, jak pokazano następująco:

ZACZYNAĆ
OGŁOSIĆ
I liczba: = 1;
ZACZYNAĆ
Podczas gdy ja <= 10 LOOP
Dbms_output.Put_line (i);
I: = i + 1;
Pętla końcowa;
KONIEC;
KONIEC;

Powinno to wykonać podobną akcję do pętli „for”.

Kursor dla pętli Przykład:

Poniżej pokazuje, jak używać pętli „kursor dla”, aby uzyskać pełną nazwę klienta:

ZACZYNAĆ
Dla pracownika (wybierz nazwę pierwszej, nazwa last_name
Od pracowników) pętla
Dbms_output.Put_line (pracownik.First_name || "|| pracownik.nazwisko);
Pętla końcowa;
KONIEC;

Przykładowe dane wyjściowe:

Wniosek

W tym poście spotkałeś trzy główne typy pętli w języku Oracle PL/SQL. Możesz sprawdzić dokumentację, aby dalej zbadać.