我正在编写oracle触发器,并且有一些错误消息。
我使用以下代码来处理错误:
raise_application_error(-20001, 'error message, please do not this');
但这显示了很多信息。
例如:
ora-20001: <<custom message>>.
ora-06512: at <<package.procedure_name>>, line 100
我只想显示错误消息正文:“错误消息,请不要这样”
有没有办法做到这一点?
最佳答案
您可以使用SQLERRM函数,该函数将返回异常号和消息,而无需显示行。没有仅返回文本的功能,但是您可以像this article中的第二个示例一样使用SQLCODE函数来执行此操作。
请记住,这些数据主要是为了帮助您应对调试,日志记录等中的意外情况,因此大多数时候您应该考虑将所有异常信息写入日志。
关于oracle - 如何仅显示错误消息Oracle引发应用程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33410922/