Zanka PL/SQL for se uporablja, ko želite vnaprej določeno število krat izvesti niz stavkov. Zanka se ponavlja med začetno in končno celoštevilsko vrednostjo. Števec se vedno poveča za 1 in ko števec doseže vrednost končnega celega števila, se zanka konča.
java sort arraylist
Sintaksa zanke for:
FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP;
- initial_value : Začetna celoštevilska vrednost
- končna_vrednost : Končna celoštevilska vrednost
Primer zanke PL/SQL 1
Oglejmo si preprost primer zanke PL/SQL FOR.
BEGIN FOR k IN 1..10 LOOP -- note that k was not declared DBMS_OUTPUT.PUT_LINE(k); END LOOP; END;
Po izvedbi zgornje kode boste dobili naslednji rezultat:
1 2 3 4 5 6 7 8 9 10
Opomba: Med uporabo zanke PL/SQL WHILE morate slediti tem korakom.
polna oblika pvr
- Spremenljivke števca vam ni treba izrecno deklarirati, ker je implicitno deklarirana v razdelku za deklaracijo.
- Spremenljivka števca se poveča za 1 in je ni treba izrecno povečati.
- Stavke EXIT WHEN in stavke EXIT lahko uporabite v zankah FOR, vendar se to ne izvaja pogosto.
Primer zanke PL/SQL 2
DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END;
Izhod:
10 20 30 40 50 60 70 80 90 100
PL/SQL For Loop REVERSE Primer 3
Oglejmo si primer zanke PL/SQL for, kjer uporabljamo ključno besedo REVERSE.
DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN REVERSE 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END;
Izhod:
100 90 80 70 60 50 40 30 20 10