logo

PL/SQL FOR ciklas

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