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 1

Давайте розглянемо простий приклад циклу FOR PL/SQL.

 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 

Примітка. Під час використання циклу WHILE PL/SQL ви повинні виконати ці дії.

  • Вам не потрібно явно оголошувати змінну лічильника, оскільки вона оголошується неявно в розділі оголошення.
  • Змінна лічильника збільшується на 1 і не потребує явного збільшення.
  • Ви можете використовувати оператори EXIT WHEN і оператори EXIT у циклах FOR, але це робиться не часто.

Приклад циклу PL/SQL 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

Давайте розглянемо приклад циклу for PL/SQL, де ми використовуємо ключове слово 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