2010-09-28 5 views
0

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

ответ

0

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

See here for an example.