小编典典

在Java程序中显示来自raise_application_error的字符串

sql

我从PL / SQL过程中引发了一些应用程序错误。例如,我正在设置一些消息,

RAISE_APPLICATION_ERROR(-20001, 'message');

有什么办法可以'message'在我从中调用此过程的java程序的catch块的异常部分中显示?


阅读 213

收藏
2021-04-22

共1个答案

小编典典

如果您正在这样做catch (Exception e)message应该可以从那里获得e.getMessage()

如果您正在执行此操作catch (SQLException e)(或您的数据访问包的异常类型为其他类型),message仍应从提供e.getMessage()。此外,-20001应该通过来完成e.getErrorCode()。请注意,它可能以绝对值的形式出现(20001与相对-20001);您必须进行实验。

2021-04-22