【发布时间】:2015-02-18 10:30:30
【问题描述】:
这是我经常被问到的一个问题。由于我在 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;
但是我应该使用什么命令来忽略一个或所有引发的异常并将执行控制返回给调用块?
【问题讨论】:
标签: oracle exception plsql exception-handling