Я пытаюсь выполнить курсор и хочу, чтобы он завершил цикл, даже если есть какое-то исключение.plsql/курсоры обрабатывают исключение и возвращаются к потоку выполнения
То, что я пытаюсь сделать, - это «поймать» все исключения и, вероятно, зарегистрировать somthing или ничего не делать, а затем вернуться к потоку. Вот как выглядит код:
FOR line IN my_cursor
LOOP
begin
if<condition> then
GOTO pass;
else
<<do_something>>
exception
when others then
sys.dbms_output.put_line('say something');
end if;
<<pass>> null;
end
END LOOP;
Сценарий не скомпилирован. Существует, вероятно, синтаксическая ошибка с исключением, но я также не очень хорошо разбираюсь в семантике. Например, я не уверен, что вы можете вернуться к потоку выполнения после обработки исключения.
p.s: БД составляет 10 г, и в нем нет CONTINUE. Следовательно, использование GOTO.
Кроме того, 'if' нуждается в' 'затем' и конец if'. –
thnx. Это была опечатка в вопросе. – codeObserver
Не могли бы вы проверить, может ли один из предложенных ответов быть приемлемым? TIA – lkuty