@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
становится истинным.
@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.