logo

Ciclo PL/SQL FOR

Il ciclo for PL/SQL viene utilizzato quando si desidera eseguire una serie di istruzioni per un numero predeterminato di volte. Il ciclo viene ripetuto tra i valori interi iniziali e finali. Il contatore viene sempre incrementato di 1 e una volta che il contatore raggiunge il valore di end integer, il ciclo termina.

Sintassi del ciclo for:

 FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP; 
  • valore_iniziale: valore intero iniziale
  • valore_finale: valore intero finale

PL/SQL per ciclo Esempio 1

Vediamo un semplice esempio di ciclo FOR PL/SQL.

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

Dopo l'esecuzione del codice sopra, otterrai il seguente risultato:

 1 2 3 4 5 6 7 8 9 10 

Nota: è necessario seguire questi passaggi durante l'utilizzo di PL/SQL WHILE Loop.

  • Non è necessario dichiarare esplicitamente la variabile contatore perché è dichiarata implicitamente nella sezione di dichiarazione.
  • La variabile contatore viene incrementata di 1 e non è necessario incrementarla esplicitamente.
  • È possibile utilizzare le istruzioni EXIT WHEN e EXIT nei cicli FOR, ma non viene fatto spesso.

PL/SQL per ciclo Esempio 2

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

Produzione:

 10 20 30 40 50 60 70 80 90 100 

PL/SQL For Loop REVERSE Esempio 3

Vediamo un esempio di ciclo for PL/SQL in cui utilizziamo la parola chiave REVERSE.

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

Produzione:

 100 90 80 70 60 50 40 30 20 10