logo

PL/SQL FÖR Loop

PL/SQL för loop används när du vill exekvera en uppsättning satser ett förutbestämt antal gånger. Slingan itereras mellan start- och slutheltalsvärdena. Räknaren ökas alltid med 1 och när räknaren når värdet på slutheltal slutar slingan.

watchcartoononline.io alternativ

Syntax för loop:

 FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP; 
  • initial_value : Start heltalsvärde
  • final_value : Slut heltalsvärde

PL/SQL för loop Exempel 1

Låt oss se ett enkelt exempel 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 exekvering av ovanstående kod får du följande resultat:

 1 2 3 4 5 6 7 8 9 10 

Obs: Du måste följa dessa steg när du använder PL/SQL WHILE Loop.

  • Du behöver inte deklarera räknarvariabeln explicit eftersom den deklareras implicit i deklarationsavsnittet.
  • Räknarvariabeln ökas med 1 och behöver inte ökas explicit.
  • Du kan använda EXIT WHEN-satser och EXIT-satser i FOR Loops men det görs inte ofta.

PL/SQL för loop Exempel 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 för loop REVERSE Exempel 3

Låt oss se ett exempel på PL/SQL för loop där vi använder REVERSE nyckelord.

 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