Implizite Cursorkonvertierung (ODBC)
Anwendungen können mit SQLSetStmtAttr einen Cursortyp anfordern und dann eine SQL-Anweisung ausführen, die nicht von den Servercursorn des angeforderten Typs unterstützt wird. Durch den Aufruf von SQLExecute oder SQLExecDirect wird SQL_SUCCESS_WITH_INFO zurückgegeben. Der Aufruf von SQLGetDiagRec gibt Folgendes zurück:
szSqlState = "01S02", *pfNativeError = 0,
szErrorMsg="[Microsoft][SQL Server Native Client] Cursor type changed"
Die Anwendung kann bestimmen, welcher Cursortyp derzeit verwendet wird, indem SQLGetStmtOption auf SQL_CURSOR_TYPE gesetzt wird. Die Cursortypkonvertierung gilt nur für eine Anweisung. Der nächste SQLExecDirect oder SQLExecute wird mit den ursprünglichen Anweisungscursoreinstellungen durchgeführt.