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

4

1 に答える 1