0
我的程序中有2个嵌套块。如果在第一个嵌套块中发生任何错误,那么程序将不会继续执行,它将转到异常部分并退出整个程序。 但我不想退出我的计划。我的程序需要为第二个嵌套块执行,而且,即使在第一个嵌套块中引发异常。如何跳过嵌套块中的异常
如果我有这样的程序:
DECLARE
var_out VARCHAR2(10):= 'OUTER';
BEGIN
<<INNER1>>
DECLARE
var_in1 NUMBER:='INNER 1';
BEGIN
DBMS_OUTPUT.PUT_LINE(var_in1);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLERRM);
END;
<<INNER2>>
DECLARE
var_in2 VARCHAR2(10):='INNER 2';
BEGIN
DBMS_OUTPUT.PUT_LINE(var_in2);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLERRM);
END;
DBMS_OUTPUT.PUT_LINE(var_out);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLERRM);
END;
在我的计划inner1块
将抛出value error exception
所以总体方案将不被执行。
如何执行inner2和outer block,甚至在inner1块中引发异常?
谢谢@william。一些不识字的人被投下我的问题,并表示,这在PL/SQL中是不可能的。 –