3
下面是一个最小的测试案例,由于某种原因失败,如何通过立即执行传播全局定义的异常?
ORA-06510:PL/SQL:未处理的用户定义的异常
CREATE PACKAGE my_test
AS
global_exception EXCEPTION;
END;
/
set serveroutput on;
BEGIN
execute immediate 'BEGIN RAISE my_test.global_exception; END;';
EXCEPTION
WHEN my_test.global_exception THEN
dbms_output.put_line('global_exception');
END;
/
下面是测试情况下工作:
BEGIN
RAISE my_test.global_exception;
EXCEPTION
WHEN my_test.global_exception THEN
dbms_output.put_line('global_exception');
END;
/
有没有办法通过EXECUTE IMMEDIATE引发全局异常? 数据库版本12C或11g