La boucle PL/SQL for est utilisée lorsque vous souhaitez exécuter un ensemble d'instructions un nombre de fois prédéterminé. La boucle est itérée entre les valeurs entières de début et de fin. Le compteur est toujours incrémenté de 1 et une fois que le compteur atteint la valeur de l'entier de fin, la boucle se termine.
Syntaxe de la boucle for :
FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP;
- initial_value : valeur entière de départ
- final_value : Valeur entière de fin
Exemple de boucle For PL/SQL 1
Voyons un exemple simple de boucle FOR PL/SQL.
BEGIN FOR k IN 1..10 LOOP -- note that k was not declared DBMS_OUTPUT.PUT_LINE(k); END LOOP; END;
Après l’exécution du code ci-dessus, vous obtiendrez le résultat suivant :
1 2 3 4 5 6 7 8 9 10
Remarque : Vous devez suivre ces étapes lorsque vous utilisez PL/SQL WHILE Loop.
- Vous n'avez pas besoin de déclarer explicitement la variable compteur car elle est déclarée implicitement dans la section de déclaration.
- La variable compteur est incrémentée de 1 et n'a pas besoin d'être incrémentée explicitement.
- Vous pouvez utiliser les instructions EXIT WHEN et EXIT dans les boucles FOR, mais cela n'est pas fait souvent.
Exemple de boucle For PL/SQL 2
DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END;
Sortir:
10 20 30 40 50 60 70 80 90 100
PL/SQL For Loop REVERSE Exemple 3
Voyons un exemple de boucle for PL/SQL où nous utilisons le mot-clé REVERSE.
DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN REVERSE 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END;
Sortir:
100 90 80 70 60 50 40 30 20 10