2012-03-24 111 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