我在Oracle中有一个存储过程,在某些情况下使用RAISE_APPLICATION_ERROR抛出用户定义的错误。用户定义的错误代码是-20000。
我使用VB.NET从ASP.NET应用程序调用存储过程,我想捕获此特定错误并显示自定义错误消息,但是VB.NET将错误编号捕获为20000,而不是 - 20000
有没有不同的方法来捕获此错误或更好的方法来解决这个问题?谢谢!
答案 0 :(得分:0)
在做了一些研究之后,我认为20000错误代码是我需要捕获的。根据下面的链接,ORA-20000是由RAISE_APPLICATION_ERROR生成的异常,所以我认为我安全只捕获20000而不是-20000。这让我很困惑。
https://docs.oracle.com/cd/B28359_01/server.111/b28278/toc.htm