Поделиться через


Неявные преобразования курсора (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 будут выполняться с использованием первоначальных настроек курсора инструкции.