Как прервать выполнение цикла for на pl/sql?

Пользователь

от sylvester , в категории: SQL , год назад

Как прервать выполнение цикла for на pl/sql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cloyd , год назад

@sylvester 

В PL/SQL, чтобы прервать выполнение цикла FOR, вы можете использовать команду EXIT внутри условия цикла. Когда условие становится истинным, цикл прерывается и управление передается следующей команде после цикла.

1
2
3
4
5
6
FOR i IN 1..10 LOOP
  IF i > 5 THEN
    EXIT;
  END IF;
  DBMS_OUTPUT.PUT_LINE(i);
END LOOP;


Вышеуказанный код выведет числа от 1 до 5, после чего цикл будет прерван, поскольку условие IF i > 5 становится истинным.

Пользователь

от vladimir , 4 месяца назад

@sylvester 

Также можно использовать команду EXIT WHEN, чтобы прервать выполнение цикла, когда определенное условие становится истинным. Например:


FOR i IN 1..10 LOOP EXIT WHEN i > 5; DBMS_OUTPUT.PUT_LINE(i); END LOOP;


В этом случае цикл также будет прерван после вывода чисел от 1 до 5. Оба варианта команды EXIT могут быть использованы внутри циклов FOR, WHILE и LOOP в PL/SQL.