2012-03-24 113 views
0

我有一个关于PLSQL异常的查询,以及如何在Java中处理它们。我有一些存储过程,在某些异常情况下使用“dbms_output.put_line”打印错误消息。由于我无法在我的java“前端”中获得这些消息,因此如何修改我的存储过程以获取这些异常?在Java中处理PLSQL异常的正确方法

我可以考虑两种方法,但我不知道这些是否正确以及是否用于项目。

  • 使用OUT参数发送此错误消息的Java,如果SP 成功执行那么这将是“空”,但在情况发生了一些 例外,我会填充这与一个错误信息我的PLSQL EXCEPTION块。

  • 引发异常形式PLSQL异常块,所以我可以使用Java的try-catch块作为的SQLException

也许有一些更好的方法,我不知道拿到 例外..请建议我在这种情况下应该如何进行。


TLDR: 如何编写PLSQL异常块,所以我可以处理它在Java中。专业人员在实际项目中使用的实际方式。

回答

2

引发异常形式PLSQL异常块,以便我能得到的Java的 异常使用try-catch块作为的SQLException

更好的办法......按照这种方式。

+0

如果使用spring,可以将plsql异常映射到java异常。 – FinalFive 2012-03-24 06:58:01

+0

@aleroot谢谢 – Sumeet 2012-03-24 07:07:54

+0

@FinalFive我不使用春天,但它很高兴知道春天有这样的选择。谢谢 – Sumeet 2012-03-24 07:10:26