Implizite Cursorkonvertierung (ODBC)
Anwendungen können einen Cursortyp über SQLSetStmtAttr anfordern und dann eine SQL-Anweisung ausführen, die von Servercursors des angeforderten Typs nicht unterstützt wird. Ein Aufruf von SQLExecute oder SQLExecDirect gibt SQL_SUCCESS_WITH_INFO und SQLGetDiagRec zurück:
szSqlState = "01S02", *pfNativeError = 0,
szErrorMsg="[Microsoft][SQL Server Native Client] Cursor type changed"
Die Anwendung kann bestimmen, welcher Cursortyp nun verwendet wird, indem SQLGetStmtOption auf SQL_CURSOR_TYPE festgelegt wird. Die Cursortypkonvertierung gilt nur für eine Anweisung. Die nächste SQLExecDirect - oder SQLExecute-Instanz erfolgt mithilfe der cursoreinstellungen der ursprünglichen Anweisung.