oracle - 如何仅显示错误消息Oracle引发应用程序错误

标签 oracle error-handling triggers oracle10g oracle-sqldeveloper

我正在编写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/

相关文章:

java - 如何使用从 JTextArea 提交的 SQL 查询来填充 Java 中的 JTable,而不知道用户将输入什么作为列名

C# .net Core 数据库启用后重新连接Oracle

powershell - 尝试/捕获非法字符

php - 在模型或 Controller 中处理错误?

mysql - 从存储过程调用的触发器(触发器的回滚会发生吗?)

oracle - 安装 sql loader linux

java - 日期字段未正确更新。提交日期更新为 12 :00:00AM instead of original Value

bash - errexit和bash中的管道

wpf - WPF显示/隐藏带有触发器的控件

mysql - 在插入触发器 MySQL 之前选择整个 [NEW] 行