JDBC経由でjspからSQL Server 2005とやりとりしています(これは実際のプロジェクトではありません)。 。このトリガが実行されたときに特定の条件が満たされない場合は、raiserror()によってエラーが発生します。私はこのエラーを実際のページで表示するには、JDBC経由でSQL Serverクエリを呼び出すが、現時点では、SQLException.getMessage()の結果を出力するときに次のデフォルトメッセージが表示されます。SQL Serverでraiserror()から生成されたエラーメッセージを表示する方法
トランザクション引き金に終わった。バッチは中止されました。
私は実際にトリガーコードでraiserrorに渡されたテキストを抽出する方法を知っていますか?私はすでに試してみました:
- SQLException.getState()
- SQLException.getNextException()
- SQLException.getCause()
- SQLException.toString()
お返事ありがとうございます。私はそれを試みましたが、残念ながらgetNextException()を呼び出すときにnullを返すように他の例外はないようです。 – BordrGuy108
SQLまたは手続きにBEGIN TRY/BEGIN CATCHがありますか? –
私はjspでtry/catchブロックを使用してSQLExceptionをキャッチします。自分のSQLにBEGIN TRYやBEGIN CATCHのようなものはありません。 – BordrGuy108