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

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

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

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

Так что, используй OPEN CURXXX WITH HOLD...
...
Рейтинг: 0 / 0
15.06.2006, 13:01
    #33792660
yourij_mw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 9.02 - Cursor not open
Щас буду смотреть... Просто если вам не трудно то может поможете ещё по одному вопросику : я в настройках драйвера 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
15.06.2006, 17:42
    #33793837
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 9.02 - Cursor not open
yourij_mwМожет кто подскажет мне для общего развития, что эта фигня может значить?"Тебе перевести или что? Вообще-то, это целиком клиентские опции и на поведение ХП они не влияют. Отвечают за то как часто клиент пытается определить стуктуру резалтсета.
Оставь эту опцию в значении if required - самая удобная.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 9.02 - Cursor not open / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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