我面临 ORA-01000:尽管我正在关闭 finally 块中的结果集,但已超出最大打开游标。但我怀疑我的遗留代码有问题,下面是我的伪代码
while (someCondition) {
rs1=executePreparedStatementNew(query1,param1,"");
//do something with rs1
rs1=executePreparedStatementNew(query2,param2,"");
}
- 如果循环运行 5 次,这段代码将打开多少个游标?
- 如果我最终关闭 rs1,将关闭多少个游标,有人说 query1 的 rs1 实例不会被关闭,因为它被 query2 实例屏蔽。
- 结果集真的会以这种方式被掩盖吗,如果是这样,如何确保所有实例都已关闭。
感谢任何帮助。