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