Это вопрос, который меня задают очень часто. Поскольку я не мог найти точного дубликата в stackoverflow, я думал, что разместил его как ссылку.
Вопрос: В PL/SQL я знаю, как поймать исключения и выполнить код, когда они пойманы, и как распространять их на вызывающий блок. Например, в следующей процедуре исключение NO_DATA_FOUND обрабатывается напрямую, а все остальные исключения добавляются в вызывающий блок:
CREATE OR REPLACE PROCEDURE MY_PROCEDURE()
IS
BEGIN
do_stuff();
EXCEPTION
WHEN NO_DATA_FOUND THEN
-- Do something
handle_exception();
WHEN OTHERS THEN
-- Propagate exception
RAISE;
END;
Но какую команду я должен использовать для игнорирования одного или всех поднятых исключений и возврата контроля выполнения обратно в вызывающий блок?