logo

PL/SQL FOR-lus

PL/SQL for loop wordt gebruikt wanneer u een reeks instructies een vooraf bepaald aantal keren wilt uitvoeren. De lus wordt herhaald tussen de gehele begin- en eindwaarden. De teller wordt altijd met 1 verhoogd en zodra de teller de waarde van het eindgetal bereikt, eindigt de lus.

Syntaxis van for-lus:

 FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP; 
  • initial_value : Beginwaarde van een geheel getal
  • final_value : Eindwaarde van een geheel getal

PL/SQL voor lusvoorbeeld 1

Laten we een eenvoudig voorbeeld bekijken van de PL/SQL FOR-lus.

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

Na het uitvoeren van bovenstaande code krijgt u het volgende resultaat:

 1 2 3 4 5 6 7 8 9 10 

Opmerking: u moet deze stappen volgen wanneer u PL/SQL WHILE Loop gebruikt.

  • U hoeft de countervariabele niet expliciet te declareren, omdat deze impliciet wordt gedeclareerd in de declaratiesectie.
  • De tellervariabele wordt met 1 verhoogd en hoeft niet expliciet te worden verhoogd.
  • U kunt EXIT WHEN-instructies en EXIT-instructies gebruiken in FOR-lussen, maar dit wordt niet vaak gedaan.

PL/SQL voor lusvoorbeeld 2

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

Uitgang:

 10 20 30 40 50 60 70 80 90 100 

PL/SQL voor lus REVERSE Voorbeeld 3

Laten we een voorbeeld bekijken van PL/SQL for loop waarbij we het trefwoord REVERSE gebruiken.

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

Uitgang:

 100 90 80 70 60 50 40 30 20 10