oracle - 如何计算记录,通过 Oracle 中的 JDBC executeBatch 删除
问题描述
int[] res = stmt.executeBatch();
问题:对于 Oracle,res 数组中的所有值都是“-2”。对于插入,您可以简单地将 res 数组大小作为插入的记录数。对于删除 - 无论删除是否成功,结果都保持不变,因此您无法计算实际删除(或更新)的记录数。
还有其他方法可以直接删除吗?(无需查找)
解决方案
从 12.1 版开始,Oracle JDBC 返回 Array DML 的行数。详见@https ://docs.oracle.com/database/121/JJDBC/oraperf.htm#CHDCDBCH
推荐阅读
- blazor - Blazor 安全理解
- button - 使用 vuetify 和 vuex 的操作按钮不起作用
- reactjs - 如何在formik中设置值?
- python - Python 无法读取临时文件
- java - erreur:线程“AWT-EventQueue-0”中的异常 java.lang.IllegalArgumentException:向容器添加窗口
- ios - 弱委托和 .xib 文件
- c++ - C++ 检查 lamda 是否接受参数
- javascript - PTV xServer 中的 React 集成
- excel - 以 Google 电子表格的第 2 表为源的 Excel Power Query?
- javascript - 如何翻转 JSON 对象的内容?