ドライバーを使用して、ODBC データソースとして利用可能なIBM DB2データテーブルにアクセスしていますsun.jdbc.odbc.JdbcOdbcDriver
。
私が遭遇した問題は、DELETE FROM table
usingjava.sql.Statement.executeUpdate(String),
を実行していてテーブルが空の場合、java.sql.SQLException
がスローされることです (予想される動作は 0 が返されることです)。例外メッセージは「データが見つかりません」です。
IBM DB2との最初の接触なので、私の質問は、そのデータベースで予想される動作ですか? それとも、これはデータベース レベルで構成できるものですか? それともODBC固有のものですか?
それが標準的な動作である場合、実際の例外からその「例外」をどのように認識すればよいですか? ビジネス ロジックの例外メッセージを解析するのは好きではありませんが、必要な場合は、常に"データが見つかりません"になると期待できますか?
その動作の仕様をグーグルで検索しようとしましたが、その場合のドキュメントは見つかりませんでした。