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Ć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Ć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Ć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ĆPodczas gdy pętla:
Możemy wykonać podobną akcję za pomocą pętli while, jak pokazano następująco:
ZACZYNAĆ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Ć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ć.