Niejawne konwersje kursorów (ODBC)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Aplikacje mogą żądać typu kursora za pomocą SQLSetStmtAttr , a następnie wykonać polecenie SQL, które nie jest obsługiwane przez kursory serwera o żądanym typie. Wywołanie do SQLExecute lub SQLExecDirect zwraca SQL_SUCCESS_WITH_INFO a SQLGetDiagRec zwraca:

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

Aplikacja może określić, jaki typ kursora jest obecnie używany, wywołując SQLGetStmtOption ustawioną na SQL_CURSOR_TYPE. Konwersja typu kursora dotyczy tylko jednego zapowiedzenia. Następne SQLExecDirect lub SQLExecute będzie wykonywane przy użyciu oryginalnych ustawień kursora instrukcji.