logo

PL/SQL FOR Loop

PL/SQL for loop bruges, når du ønsker at udføre et sæt sætninger et forudbestemt antal gange. Sløjfen itereres mellem start- og slutheltalsværdierne. Tælleren øges altid med 1, og når tælleren når værdien af ​​slutheltal, slutter løkken.

Syntaks for sløjfe:

 FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP; 
  • initial_value : Start heltalsværdi
  • final_value : Slut heltalsværdi

PL/SQL for loop eksempel 1

Lad os se et simpelt eksempel på PL/SQL FOR loop.

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

Efter udførelsen af ​​ovenstående kode vil du få følgende resultat:

 1 2 3 4 5 6 7 8 9 10 

Bemærk: Du skal følge disse trin, mens du bruger PL/SQL WHILE Loop.

  • Du behøver ikke at erklære tællervariablen eksplicit, fordi den er erklæret implicit i deklarationsafsnittet.
  • Tællervariablen øges med 1 og behøver ikke at blive øget eksplicit.
  • Du kan bruge EXIT WHEN-sætninger og EXIT-sætninger i FOR Loops, men det gøres ikke ofte.

PL/SQL for loop eksempel 2

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

Produktion:

 10 20 30 40 50 60 70 80 90 100 

PL/SQL for Loop REVERSE Eksempel 3

Lad os se et eksempel på PL/SQL for loop, hvor vi bruger REVERSE nøgleord.

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

Produktion:

 100 90 80 70 60 50 40 30 20 10