logo

PL/SQL FOR Loop

PL/SQL for loop brukes når du ønsker å utføre et sett med setninger for et forhåndsbestemt antall ganger. Løkken itereres mellom start- og sluttallverdiene. Telleren økes alltid med 1, og når telleren når verdien av endeheltall, slutter løkken.

Syntaks for for loop:

 FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP; 
  • initial_value : Start heltallsverdi
  • final_value : Sluttheltallsverdi

PL/SQL For Loop Eksempel 1

La oss se et enkelt eksempel på PL/SQL FOR-løkke.

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

Etter utførelse av koden ovenfor, vil du få følgende resultat:

 1 2 3 4 5 6 7 8 9 10 

Merk: Du må følge disse trinnene mens du bruker PL/SQL WHILE Loop.

  • Du trenger ikke å deklarere tellervariabelen eksplisitt fordi den er deklarert implisitt i deklarasjonsdelen.
  • Tellervariabelen økes med 1 og trenger ikke å økes eksplisitt.
  • Du kan bruke EXIT WHEN-setninger og EXIT-setninger i FOR Loops, men det gjø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; 

Produksjon:

 10 20 30 40 50 60 70 80 90 100 

PL/SQL For Loop REVERSE Eksempel 3

La oss se et eksempel på PL/SQL for loop der vi bruker REVERSE nøkkelord.

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

Produksjon:

 100 90 80 70 60 50 40 30 20 10