4

ユーザー定義の例外のカスタム メッセージを定義したい。私が今持っているもの:

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');

質問は次のとおりです。

  1. メッセージ「USERENV('COMMITSCN') not allowed here」はどのように定義されていますか?

  2. 私のコードでそれを行う方法は?

ご回答ありがとうございます。

4

1 に答える 1