FOR LOOP

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

Описание

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

Синтаксис

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.

Пример

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

Можно скопировать текст скрипта и выполнить в вашем PL/SQL девелопере.

Результат можно посмотреть во вкладке «Вывод», он будет выглядеть следующим образом;

31
62
93
124
155
186
217
248
279
310
341
372
403
434
465
496
527
558
589
620

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

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

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

Результат:

465
434
403
372
341
310
279
248
217
186
155
124
93
62

Смотри также в категории: Циклы и условные операторы