【发布时间】:2016-10-11 14:09:47
【问题描述】:
这是一个最小的测试用例,由于某种原因失败了
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
【问题讨论】:
标签: oracle plsql exception-handling dynamic-sql execute-immediate