FOR LOOP

В этом учебном материале вы узнаете, как в Oracle/PLSQL использовать FOR LOOP c синтаксисом и примерами.

Описание

В Oracle/PLSQL цикл FOR LOOP позволяет выполнить код повторно в течение фиксированного количества раз.

Синтаксис

FOR loop_counter IN [REVERSE] lowest_number..highest_number
LOOP
{...statements...}
END LOOP;

Параметры или аргументы

loop_counter - переменная счетчика цикла в цикле FOR LOOP.
REVERSE не является обязательным. Если REVERSE указано счетчик цикла будет считать в обратном порядке.
lowest_number - начальное значение для loop_counter
highest_number - конечное значение для loop_counter.
statements - код выполняющийся при каждом прохождении через цикл.

Примечание

  • Вы можете использовать цикл FOR LOOP, когда хотите выполнить тело цикла фиксированное количество раз.
  • Если указан параметр REVERSE, то highest_number и lowest_number будут иметь соответственно стартовое и конечное значение для loop_counter.
  • См. также WHILE LOOP, EXIT WHEN.
  • .

Пример

Этот пример цикла выполнится 20 раз. Счетчик называется LCntr начнется с 1 и закончится 20.

Вы можете использовать модификатор REVERSE для запуска цикл в обратном порядке. Например:

Этот пример цикла FOR LOOP выполнится 15 раз. Однако, поскольку REVERSE указано, счетчик называется LCntr, начнется с 15 и заканчивается в 1 (в сущности, цикл в обратном направлении).

Текст скрипта для примера