ユーザー定義の例外のカスタム メッセージを定義したい。私が今持っているもの:
declare
e exception;
pragma exception_init (e, -20100);
begin
raise e;
end;
ORA-20100:
ORA-06512: at line 5
私が欲しいもの:
exec dbms_output.put_line(userenv('COMMITSCN'))
ORA-01725: USERENV('COMMITSCN') not allowed here
ORA-06512: at "SYS.STANDARD", line 202
ORA-06512: at line 1
「SYS.STANDARD」の 202 行目に次のように表示されます。
raise USERENV_COMMITSCN_ERROR;
例外は、仕様で次のように定義されています。
-- Added for USERENV enhancement, bug 1622213.
USERENV_COMMITSCN_ERROR exception;
pragma EXCEPTION_INIT(USERENV_COMMITSCN_ERROR, '-1725');
質問は次のとおりです。
メッセージ「USERENV('COMMITSCN') not allowed here」はどのように定義されていますか?
私のコードでそれを行う方法は?
ご回答ありがとうございます。