在什么条件下,数据库在从 cpp 执行选择查询时不会关闭游标

In what conditons DB will not close the cursor when executing a select query from cpp?

本文关键字:查询 游标 选择 执行 条件下 数据库 cpp 在什么      更新时间:2023-10-16

我在 cpp 中有一段代码,它转换为如下所示:

DBConnection dbConn;
SelectStatement selectStatement;
while (SOME_CONDITION){
1.Add conditon to selectStatement;
2.Execute select statement;
3.resultSet.next()
}

我观察到的是,每次它在循环运行时都不会关闭光标,而是创建一个新光标。请提出原因和可能的解决方案。

这是因为使用相同的变量来创建新连接并将其关闭。但是似乎有一个概念,直到变量被销毁,Oracle保持游标打开,对于任何新的游标要求,它将创建一个新的游标。