powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 9.02 - Cursor not open
7 сообщений из 7, страница 1 из 1
ASA 9.02 - Cursor not open
    #33792222
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Наткнулись на такую вот проблему. Когда запускается процедура часто выбивает ошибку Cursor not open. Курсор там только один
и по ходу процедуры открывается сразу после того как объявляется. В большинстве случаев работает всё нормально. но очень часто выдает те же сообщения.
Подскажите пожалуйста куда мне рыть, может он по некоторым причинам может неоткрытся?, это можно проверить? Может сам закрывается?.
В условии where куксора есть поле, которое в последстви меняется процедурами и триггерами которые вызываются после извлечеия строки. курсор объявлен только для чтения. Я знаю в таких случаях когда изменяется результирующий набор процедуры изменяеться значение @@sqlstatus, но не закрывется конечно же курсор.
...
Рейтинг: 0 / 0
ASA 9.02 - Cursor not open
    #33792271
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yourij_mw wrote:

> Наткнулись на такую вот проблему. Когда запускается процедура часто
> выбивает ошибку Cursor not open. Курсор там только один
> и по ходу процедуры открывается сразу после того как объявляется.

Значит, его кто-то закрывает. Ищи, кто именно.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ASA 9.02 - Cursor not open
    #33792396
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000
Значит, его кто-то закрывает. Ищи, кто именно.

... єто не процедурище а процедурка где-то на полтора екрана
там одни только Close после которого нету никаких fetch...
...
Рейтинг: 0 / 0
ASA 9.02 - Cursor not open
    #33792498
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поройтесь по опциям БД - для совместимости с ASE есть опции, которые при COMMIT или ROLLBACK закрывают все курсоры, вдруг какая то опция не правильно выставлена.
--
www.rusug.ru - портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
ASA 9.02 - Cursor not open
    #33792574
TIB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если между командой открытия курсора OPEN CURXXX и закрытия CLOSE CURXXX где-нибудь проскакивает COMMIT (или команда, генерирующая COMMIT), а курсор при этом открыт без опции WITH HOLD, то после такого COMMIT'а он (курсор) автоматически закрывается...

Так что, используй OPEN CURXXX WITH HOLD...
...
Рейтинг: 0 / 0
ASA 9.02 - Cursor not open
    #33792660
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас буду смотреть... Просто если вам не трудно то может поможете ещё по одному вопросику : я в настройках драйвера ODBC одну опцию высмотрел "Describe Cursor Behavior
Choose how often you want a cursor to be redescribed when a procedure is executed. The default setting is If Required.
Never Select this option if you know that your cursors do not have to be redescribed. Redescribing cursors is expensive and can decrease performance.
If required When you select this option, the ODBC driver determines whether a cursor must be redescribed. The presence of a RESULT clause in your procedure prevents ODBC applications from redescribing the result set after a cursor is opened. This is the default.
Always The cursor is redescribed each time it is opened. If you use Transact-SQL procedures or procedures that return multiple result sets, you must redescribe the cursor each time it is opened.
"
Может кто подскажет мне для общего развития, что эта фигня может значить?"
...
Рейтинг: 0 / 0
ASA 9.02 - Cursor not open
    #33793837
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yourij_mwМожет кто подскажет мне для общего развития, что эта фигня может значить?"Тебе перевести или что? Вообще-то, это целиком клиентские опции и на поведение ХП они не влияют. Отвечают за то как часто клиент пытается определить стуктуру резалтсета.
Оставь эту опцию в значении if required - самая удобная.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 9.02 - Cursor not open
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]