Oracle:提出自定义错误消息而不与默认错误ID冲突?

时间:2013-12-25 04:21:28

标签: oracle

我正在使用.Net编写应用程序。

应用程序连接到Oracle数据库并处理oracle错误消息。

它像这样工作

Try
    'Do oracle operations
Catch Ex as OracleException
    'Handle exception
End Try

在数据库方面,我正在创建一些自定义错误消息:

raise_application_error (-20000, 'Custom Error description');

我的问题是:我不希望默认Oracle错误的错误数与我的错误。所以我试图在默认的oracle间隔之外使用错误号码(从0000到62001)但是我收到错误“Ora-21000错误号参数到raise_application_error。63000超出范围”

有没有人有解决方法?

2 个答案:

答案 0 :(得分:4)

它对您的应用程序有效的唯一错误代码是-20000到-20999(为您提供1000个错误代码的范围)。您可以使用任何不与Oracle数据库错误代码冲突的任何内容。但是,Oracle的一些内部软件包确实使用该范围内的错误代码。

答案 1 :(得分:4)

您可以使用的用户定义的错误代码范围在-20000 ..- 20999范围内。因此,您在该范围内指定的任何值都将起作用。您可以阅读有关例外in the Oracle Docs

的更多信息