我正在使用驱动程序访问可用作 ODBC 数据源的IBM DB2数据表。sun.jdbc.odbc.JdbcOdbcDriver
我遇到的问题是,当我执行DELETE FROM table
usingjava.sql.Statement.executeUpdate(String),
并且表为空时,java.sql.SQLException
会抛出 (预期的行为是应该返回 0)。异常消息是“未找到数据”。
这是我第一次接触IBM DB2,所以我的问题是,该数据库上的预期行为是什么?或者这是可以在数据库级别配置的东西?或者它是特定于 ODBC 的东西?
如果这是标准行为,我应该如何从真正的异常中识别出“异常”?我不喜欢为业务逻辑解析异常消息,但如果有必要,我可以期待它总是“找不到数据”吗?
我试图用谷歌搜索该行为的规范,但我没有找到该案例的文档。