Цикл 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