Как закрыть курсор DB2 от клиента OLEDB? - PullRequest
0 голосов
/ 28 сентября 2010

У меня есть клиентская утилита, которая использует OLEDB для вызова хранимой процедуры DB2. Внутри хранимой процедуры открывается курсор, поэтому моя утилита может читать наборы записей. Все работает нормально, но через некоторое время повторного вызова одной и той же процедуры DB2 в конечном итоге выдает ошибку, связанную с оставлением курсора открытым. Есть ли в DB2 команда sql, чтобы закрыть последний использованный курсор или что-то подобное?

1 Ответ

0 голосов
/ 29 сентября 2010

Я не вижу, как это сделать с клиента, но в sp код должен вызывать Close CursorName;. Не можете обновить процедуру?

См. Пример для примера.

...