El bucle PL/SQL for s'utilitza quan es vol executar un conjunt d'instruccions durant un nombre predeterminat de vegades. El bucle s'itera entre els valors enters inicial i final. El comptador sempre s'incrementa en 1 i una vegada que el comptador arriba al valor de l'enter final, el bucle s'acaba.
Sintaxi del bucle for:
FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP;
- valor_inicial : valor sencer inicial
- valor_final : valor enter final
Exemple 1 de PL/SQL For Loop
Vegem un exemple senzill de bucle FOR PL/SQL.
java ordenant una llista de matrius
BEGIN FOR k IN 1..10 LOOP -- note that k was not declared DBMS_OUTPUT.PUT_LINE(k); END LOOP; END;
Després de l'execució del codi anterior, obtindreu el següent resultat:
1 2 3 4 5 6 7 8 9 10
Nota: heu de seguir aquests passos mentre feu servir PL/SQL WHILE Loop.
descarregar vídeos de youtube a vlc
- No cal que declareu la variable comptador explícitament perquè es declara implícitament a la secció de declaració.
- La variable del comptador s'incrementa en 1 i no cal que s'incrementi explícitament.
- Podeu utilitzar les sentències EXIT WHEN i EXIT als bucles FOR, però no es fa sovint.
Exemple 2 de PL/SQL For Loop
DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END;
Sortida:
10 20 30 40 50 60 70 80 90 100
PL/SQL For Loop REVERSE Exemple 3
Vegem un exemple de bucle PL/SQL per on estem utilitzant la paraula clau REVERSE.
DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN REVERSE 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END;
Sortida:
100 90 80 70 60 50 40 30 20 10