想要为用户定义的异常定义自定义消息。我现在拥有的:
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”是如何定义的?
如何在我的代码中做到这一点?
非常感谢你的回答!