首页 > 解决方案 > 如何计算记录,通过 Oracle 中的 JDBC executeBatch 删除

问题描述

int[] res = stmt.executeBatch();

问题:对于 Oracle,res 数组中的所有值都是“-2”。对于插入,您可以简单地将 res 数组大小作为插入的记录数。对于删除 - 无论删除是否成功,结果都保持不变,因此您无法计算实际删除(或更新)的记录数。

还有其他方法可以直接删除吗?(无需查找)

标签: oraclejdbcoracle12c

解决方案


从 12.1 版开始,Oracle JDBC 返回 Array DML 的行数。详见@https ://docs.oracle.com/database/121/JJDBC/oraperf.htm#CHDCDBCH


推荐阅读