В каких условиях БД не будет закрывать курсор при выполнении запроса на выборку из cpp? - PullRequest
0 голосов
/ 03 января 2019

У меня есть фрагмент кода в cpp, который выглядит следующим образом:

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

То, что я наблюдаю, это каждый раз, когда он выполняется, пока цикл не закрывает курсор, но создает новый курсор.Пожалуйста, предложите причину и возможное решение для того же.

1 Ответ

0 голосов
/ 14 февраля 2019

Это произошло потому, что эта же переменная использовалась для создания новых соединений и закрытия их там. Но, похоже, существует концепция, пока переменная не будет уничтожена, Oracle сохраняет курсор открытым и для любого нового требования к курсору создает новое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...