2012-03-24 19 views
0

PLSQLの例外とそれらをJavaで処理する方法に関するクエリがあります。一部の例外で "dbms_output.put_line"を使用してエラーメッセージを出力するストアドプロシージャがあります。これらのメッセージをJavaフロントエンドで取得できないため、これらの例外を取得するためにストアドプロシージャを変更する方法を教えてください。JavaでPLSQL例外を処理する正しい方法

私は2つの方法について考えることができますが、これらが正しいかどうか、プロジェクトで使用されているかどうかはわかりません。

  • SP が、それは「ヌル」になります正常に実行された場合、Javaへこのエラーメッセージを送信するためにOUTパラメータを使用しますが、中に-場合、いくつかの の例外は、私は、エラーメッセージからして、これを移植しますが発生私のPLSQL EXCEPTIONブロック

  • RAISE例外フォームPLSQL例外ブロックは、私は親切に..

は、たぶん私は知らない、いくつかのより良い方法があるのSQLExceptionとしてのJavaのtry-catchブロックを使用して 例外を取得することができます私はそのような状況でどのように進めるべきかを教えてください。


TLDR:私はJavaでそれを扱うことができるように、PLSQL例外ブロックをコーディングする方法 。プロの実プロジェクトで実際に使用されている方法。

答えて

2

RAISE例外フォームPLSQL例外ブロックIは

より良い方法...この方法に従ってくださいするSQLException

としてのJavaのtry-catchブロックを使用して 例外を得ることができるので。

+0

springを使用している場合は、plsql例外をJava例外にマップできます。 – FinalFive

+0

@alerootありがとう – Sumeet

+0

@FinalFive私は春を使用していませんが、その春にはこのようなオプションがあることを知っています。ありがとう – Sumeet

関連する問題