Гость
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Переход на ASE 8.0.2 и курсоры / 2 сообщений из 2, страница 1 из 1
15.09.2003, 14:25
    #32265131
Akni
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход на ASE 8.0.2 и курсоры
Всем добрый день.

Есть база на ASE 6.0, решили провести upgrade до ASE 8.0.2. Конвертация самой базы проходит без проблем.

К базе есть еще софт. Доступ к базе из этого софта осущ. через. ODBC. Софт написан на в основном VB + RDO и частично на Delphi + BDE.
При выполнении некоторых (не всех!) запросов к базе и вызове хранимых процедур через этот софт сервер выдает ошибку SQLE_CURSOR_OPTIONS_CHANGED с кодом SQLCODE=121.
Запрос, соответственно, при этом не выполняется.
Все запросы и ХП построены правильно, в Interactive SQL выполняются без проблем, в базе под ASE 6.0 тоже.
Запросы актуализирующие, выполняются с типом курсора OpenKeySet.
В хранимых процедурах никаких явных деклараций курсора нет.

В опциях базы после ее конвертации в версию 8.0.2 ничего изменено не было, в настройках ODBC тоже.
Есть ли какой-нибудь способ обойти эту ситуацию с пом. настройки опций самой базы и/или ODBC-драйвера? Подправлять софт слишком уж накладно.
...
Рейтинг: 0 / 0
17.09.2003, 18:49
    #32268357
L0cat0r
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход на ASE 8.0.2 и курсоры
Читайте доку ...

Behavior changes in version 8

Cursor changes A side effect of cursor enhancements is that the cursors in this version provide behavior closer to defined standards than before. This may produce cursor sensitivity changes for some cursors, as Adaptive Server Anywhere supplies behavior that better matches the expectations of ODBC and other interfaces. For example, embedded SQL SCROLL cursors now disallow prefetching, so that value changes are reflected in the cursor.

This change may affect existing applications that check return codes only for SQL_SUCCESS and not SQL_SUCCESS_WITH_INFO. Applications that check for SQL_SUCCESS_WITH_INFO receive a warning if the cursor behavior is different from that requested. The warning is SQLCODE=121, SQLSTATE 01S02.

Insensitive cursors are not updatable.

For more information, see Insensitive cursors.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Переход на ASE 8.0.2 и курсоры / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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