logo

PL/SQL FOR-Schleife

Die PL/SQL-for-Schleife wird verwendet, wenn Sie eine Reihe von Anweisungen für eine vorgegebene Anzahl von Malen ausführen möchten. Die Schleife wird zwischen den ganzzahligen Start- und Endwerten durchlaufen. Der Zähler wird immer um 1 erhöht und sobald der Zähler den Wert von end integer erreicht, endet die Schleife.

Syntax der for-Schleife:

 FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP; 
  • initial_value: Ganzzahliger Anfangswert
  • final_value: Ganzzahliger Endwert

PL/SQL For-Schleife Beispiel 1

Sehen wir uns ein einfaches Beispiel einer PL/SQL FOR-Schleife an.

 BEGIN FOR k IN 1..10 LOOP -- note that k was not declared DBMS_OUTPUT.PUT_LINE(k); END LOOP; END; 

Nach der Ausführung des obigen Codes erhalten Sie das folgende Ergebnis:

 1 2 3 4 5 6 7 8 9 10 

Hinweis: Sie müssen diese Schritte befolgen, während Sie die PL/SQL WHILE-Schleife verwenden.

  • Sie müssen die Zählervariable nicht explizit deklarieren, da sie implizit im Deklarationsabschnitt deklariert wird.
  • Die Zählervariable wird um 1 erhöht und muss nicht explizit erhöht werden.
  • Sie können EXIT WHEN-Anweisungen und EXIT-Anweisungen in FOR-Schleifen verwenden, dies wird jedoch nicht oft durchgeführt.

PL/SQL For-Schleife Beispiel 2

 DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END; 

Ausgabe:

 10 20 30 40 50 60 70 80 90 100 

PL/SQL For-Schleife REVERSE Beispiel 3

Sehen wir uns ein Beispiel einer PL/SQL-for-Schleife an, in der wir das Schlüsselwort REVERSE verwenden.

 DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN REVERSE 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END; 

Ausgabe:

 100 90 80 70 60 50 40 30 20 10