これは、何らかの理由で失敗する最小限のテスト ケースです。
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