【发布时间】:2010-01-04 09:52:21
【问题描述】:
我面临 ORA-01000:尽管我正在关闭 finally 块中的结果集,但已超出最大打开游标。但我怀疑我的遗留代码有问题,下面是我的伪代码
while (someCondition) {
rs1=executePreparedStatementNew(query1,param1,"");
//do something with rs1
rs1=executePreparedStatementNew(query2,param2,"");
}
- 如果循环运行 5 次,这段代码将打开多少个游标?
- 如果我最后关闭rs1,会关闭多少游标,有人说query1的rs1实例不会被关闭,因为它被query2实例屏蔽了。
- 结果集真的会以这种方式被屏蔽吗,如果是,如何确保所有实例都已关闭。
感谢任何帮助。
【问题讨论】:
标签: java database oracle jdbc cursors