logo

PL/SQL FOR цикъл

PL/SQL for цикълът се използва, когато искате да изпълните набор от изрази за предварително определен брой пъти. Цикълът се повтаря между началната и крайната целочислена стойност. Броячът винаги се увеличава с 1 и след като броячът достигне стойността на крайно цяло число, цикълът завършва.

Синтаксис на for цикъл:

 FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP; 
  • първоначална_стойност : Начална целочислена стойност
  • final_value : Крайна целочислена стойност

PL/SQL For Loop Пример 1

Нека видим прост пример за PL/SQL FOR цикъл.

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

След изпълнението на горния код ще получите следния резултат:

 1 2 3 4 5 6 7 8 9 10 

Забележка: Трябва да следвате тези стъпки, докато използвате PL/SQL WHILE Loop.

  • Не е необходимо да декларирате изрично променливата counter, защото тя е декларирана имплицитно в секцията за деклариране.
  • Променливата на брояча се увеличава с 1 и не е необходимо да се увеличава изрично.
  • Можете да използвате оператори EXIT WHEN и оператори EXIT в циклите FOR, но това не се прави често.

PL/SQL For Loop Пример 2

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

Изход:

 10 20 30 40 50 60 70 80 90 100 

PL/SQL For Loop REVERSE Пример 3

Нека видим пример за PL/SQL for цикъл, където използваме ключова дума REVERSE.

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

Изход:

 100 90 80 70 60 50 40 30 20 10