logo

PL/SQL FOR petlja

PL/SQL for petlja se koristi kada želite izvršiti skup naredbi unaprijed određeni broj puta. Petlja se ponavlja između početne i krajnje vrijednosti cijelog broja. Brojač se uvijek povećava za 1 i kada brojač dosegne vrijednost krajnjeg cijelog broja, petlja završava.

Sintaksa for petlje:

 FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP; 
  • početna_vrijednost : Početna vrijednost cijelog broja
  • final_value : Krajnja vrijednost cijelog broja

PL/SQL primjer petlje 1

Pogledajmo jednostavan primjer PL/SQL FOR petlje.

 BEGIN FOR k IN 1..10 LOOP -- note that k was not declared DBMS_OUTPUT.PUT_LINE(k); END LOOP; END; 

Nakon izvršenja gornjeg koda, dobit ćete sljedeći rezultat:

java protiv c++
 1 2 3 4 5 6 7 8 9 10 

Napomena: Morate slijediti ove korake dok koristite PL/SQL WHILE petlju.

.04 kao razlomak
  • Varijablu brojača ne morate eksplicitno deklarirati jer je implicitno deklarirana u odjeljku deklaracije.
  • Varijabla brojača se povećava za 1 i ne mora se eksplicitno povećavati.
  • Možete koristiti naredbe EXIT WHEN i naredbe EXIT u FOR petljama, ali to se ne radi često.

PL/SQL primjer petlje 2

 DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END; 

Izlaz:

 10 20 30 40 50 60 70 80 90 100 

PL/SQL za petlju REVERSE Primjer 3

Pogledajmo primjer PL/SQL for petlje gdje koristimo ključnu riječ REVERSE.

 DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN REVERSE 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END; 

Izlaz:

 100 90 80 70 60 50 40 30 20 10