我在cpp中有一段代码转换为如下所示:
DBConnection dbConn;
SelectStatement selectStatement;
while (SOME_CONDITION){
1.Add conditon to selectStatement;
2.Execute select statement;
3.resultSet.next()
}
我观察的是每次它在循环运行时它不会关闭光标但会创建一个新的光标。请说明相同的原因和可能的解决方案。
这是因为同一变量被用于创建新连接并在那里关闭它。但似乎有一个概念,直到变量被破坏Oracle保持游标打开,对于任何新的游标要求,它将创建一个新的。