Неявные преобразования курсора (ODBC)

Приложения могут запросить тип курсора с помощью функции SQLSetStmtAttr и выполнить инструкцию SQL, которую запрошенный тип серверного курсора не поддерживает. Вызов функций SQLExecute или SQLExecDirect возвращает значение SQL_SUCCESS_WITH_INFO, а SQLGetDiagRec возвращает:

szSqlState = "01S02", *pfNativeError = 0,
szErrorMsg="[Microsoft][SQL Server Native Client] Cursor type changed"

Приложение может определить используемый тип курсора путем вызова функции SQLGetStmtOption со значением SQL_CURSOR_TYPE. Преобразование типа курсора применяется только к одной инструкции. Последующие инструкции SQLExecDirect или SQLExecute будут выполняться с использованием первоначальных настроек курсора инструкции.

См. также

Основные понятия

Подробные сведения о программировании курсоров (ODBC)