Я пытаюсь выполнить курсор и хочу, чтобы он завершил цикл, даже если есть какое-то исключение.
То, что я пытаюсь сделать, это «перехватить» все исключения и, вероятно, что-то записать или ничего не делать, а затем вернуться обратно в поток. Вот как выглядит код:
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: БД 10g и в ней нет ПРОДОЛЖЕНИЯ. Следовательно, используя GOTO.