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