PL/SQL for loop naudojamas, kai norite vykdyti teiginių rinkinį iš anksto nustatytą skaičių kartų. Ciklas kartojamas tarp pradžios ir pabaigos sveikųjų skaičių reikšmių. Skaitiklis visada padidinamas 1, o kai skaitiklis pasiekia sveikojo skaičiaus pabaigos vertę, ciklas baigiasi.
Ciklo sintaksė:
FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP;
- pradinė_vertė : pradžios sveikojo skaičiaus reikšmė
- final_value : pabaigos sveikojo skaičiaus reikšmė
1 pavyzdys PL/SQL
Pažiūrėkime paprastą PL/SQL FOR ciklo pavyzdį.
do while ciklas java
BEGIN FOR k IN 1..10 LOOP -- note that k was not declared DBMS_OUTPUT.PUT_LINE(k); END LOOP; END;
Įvykdę aukščiau pateiktą kodą, gausite tokį rezultatą:
1 2 3 4 5 6 7 8 9 10
Pastaba: Naudodami PL/SQL WHILE kilpą turite atlikti šiuos veiksmus.
- Nereikia aiškiai deklaruoti skaitiklio kintamojo, nes jis netiesiogiai deklaruojamas deklaracijos skiltyje.
- Skaitiklio kintamasis padidinamas 1 ir jo nereikia aiškiai didinti.
- Galite naudoti EXIT WHEN ir EXIT sakinius FOR Loops, bet tai daroma retai.
PL/SQL for Loop 2 pavyzdys
DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END;
Išvestis:
10 20 30 40 50 60 70 80 90 100
PL/SQL ciklas REVERSE 3 pavyzdys
Pažiūrėkime PL/SQL ciklo pavyzdį, kur naudojame REVERSE raktinį žodį.
DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN REVERSE 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END;
Išvestis:
100 90 80 70 60 50 40 30 20 10