powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / после dbpp_commit ошибка -170 курсор не объявлен. почему?
8 сообщений из 8, страница 1 из 1
после dbpp_commit ошибка -170 курсор не объявлен. почему?
    #34654412
Alexander Mushnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hi.

сервер ASA9.
прога с использованием dblib.
открываю курсор (для броузера). перемещаюсь по нему как хочу - без проблем (dbpp_fetch).
но стоит только проапдейтить хоть одну строку (dbpp_update) и выполнить commit (dbpp_commit),
строка действительно модифицируется, но после этого любое обращение к этому курсору вызывает sqlerror = -170 ( курсор не объявлен ).

что я делаю не так?
подскажите пожалуйста!
...
Рейтинг: 0 / 0
после dbpp_commit ошибка -170 курсор не объявлен. почему?
    #34654489
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Mushnikov wrote:

> сервер ASA9.
> прога с использованием dblib.
> открываю курсор (для броузера). перемещаюсь по нему как хочу - без
> проблем (dbpp_fetch).
> но стоит только проапдейтить хоть одну строку (dbpp_update) и выполнить
> commit (dbpp_commit),
> строка действительно модифицируется, но после этого любое обращение к
> этому курсору вызывает sqlerror = -170 ( курсор не объявлен ).

Ну и что тебя удивляет?


In general, a cursor closes when a COMMIT is performed. There are two
exceptions to this behavior:

- The CLOSE_ON_ENDTRANS database option is set to OFF.

- A cursor is opened WITH HOLD, which is the default with Open Client
and JDBC.

If either of these two cases is true, the cursor remains open on a COMMIT.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
после dbpp_commit ошибка -170 курсор не объявлен. почему?
    #34654565
Alexander Mushnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000
In general, a cursor closes when a COMMIT is performed. There are two
exceptions to this behavior:

- The CLOSE_ON_ENDTRANS database option is set to OFF.

- A cursor is opened WITH HOLD, which is the default with Open Client
and JDBC.

угу, спасибо. а нет ли случайно примерчика как открыть WITH HOLD?
а то я тут SQLPP мучаю - чтоб разобраться с этими функциями dblib...
...
Рейтинг: 0 / 0
после dbpp_commit ошибка -170 курсор не объявлен. почему?
    #34654639
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Mushnikovугу, спасибо. а нет ли случайно примерчика как открыть WITH HOLD?
а то я тут SQLPP мучаю - чтоб разобраться с этими функциями dblib...А что, BOL отменили уже? Открой главу "OPEN statment" там полное описание этого параметра. Правда без примеров :)
...
Рейтинг: 0 / 0
после dbpp_commit ошибка -170 курсор не объявлен. почему?
    #34654695
Alexander Mushnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlА что, BOL отменили уже? Открой главу "OPEN statment" там полное описание этого параметра. Правда без примеров :)

спасибо всем кто откликнулся, уже разобрался.
как обычно при помощи SQLPP ( 9-й параметр = 0, в dbpp_open, это и есть режим WITH HOLD ).
...
Рейтинг: 0 / 0
после dbpp_commit ошибка -170 курсор не объявлен. почему?
    #34654849
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Mushnikovкак обычно при помощи SQLPP ( 9-й параметр = 0, в dbpp_open, это и есть режим WITH HOLD ).Вообще-то, использовать dbpp функции очень и очень не рекомендуется. Они не документированы вообще и саппорт из iAnywhere прямо заявляет что прототипы этих функций могут меняться от версии к версии. Лучше использовать ESQL синктас как описано в документации и отдать работу с dbpp* на совесть sqlpp. Это будет намного надежнее и проще.
...
Рейтинг: 0 / 0
после dbpp_commit ошибка -170 курсор не объявлен. почему?
    #34656029
Alexander Mushnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlЛучше использовать ESQL синктас как описано в документации и отдать работу с dbpp* на совесть sqlpp. Это будет намного надежнее и проще.

может быть....но мне удобнее так.
кстати даже не обязательно инсталить сайбес, для работы бинарника мне достаточно скопировать в текущий каталог: dblib10.dll + длл-ку с нужным языком (или все языки).
...
Рейтинг: 0 / 0
после dbpp_commit ошибка -170 курсор не объявлен. почему?
    #34657521
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Mushnikov White OwlЛучше использовать ESQL синктас как описано в документации и отдать работу с dbpp* на совесть sqlpp. Это будет намного надежнее и проще.может быть....но мне удобнее так. Это неправильное удобство. Я понимаю не любовь к препроцессорам, сам прошел через период работы с dbpp* напрямую, но перейдя на ESQL ни разу не пожалел.

Alexander Mushnikovкстати даже не обязательно инсталить сайбес, для работы бинарника мне достаточно скопировать в текущий каталог: dblib10.dll + длл-ку с нужным языком (или все языки).Ну так клиенту кроме клиентской dll с набором сообщений ничего и не надо. Это как раз нормально.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / после dbpp_commit ошибка -170 курсор не объявлен. почему?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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