如何在存储过程返回的游标上设置获取大小。请找到我下面的代码片段:

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
  值已检索。

10-06 16:02