如何在存储过程返回的游标上设置获取大小。请找到我下面的代码片段:
conn.setAutoCommit(false);
cstmt = (CallableStatement) conn.createStatement();
cstmt = conn.prepareCall(sqlQuery);
cstmt.execute();
rst = (ResultSet) cstmt.getObject(sqlQuery);
rst.setFetchSize(100);
但是结果集似乎忽略了setFetchSize。谁能建议我解决方案?我的oracle版本也是ojdbc11.2.0
最佳答案
您需要将autocommit
设置为false,
conObj.setAutoCommit(false);
并加载
callable
语句CallableStatement cstmt = connObj.createStatement();
在文档中,
如果语句返回ResultSet,则该语句
在检索到ResultSet的最后一行时完成或
当ResultSet已关闭时。在更复杂的情况下,
语句可以返回多个结果以及输出参数
价值观。在这里,当所有结果和输出参数都出现时,将发生COMMIT
值已检索。