Conversioni implicite dei cursori (ODBC)

È possibile che nelle applicazioni venga richiesto un tipo di cursore tramite SQLSetStmtAttr e venga quindi eseguita un'istruzione SQL non supportata dal tipo di cursore server richiesto. Una chiamata a SQLExecute o SQLExecDirect restituisce SQL_SUCCESS_WITH_INFO, mentre una chiamata a SQLGetDiagRec restituisce:

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

L'applicazione può determinare il tipo di cursore attualmente utilizzato chiamando SQLGetStmtOption impostato su SQL_CURSOR_TYPE. La conversione del tipo di cursore viene applicata a una sola istruzione. La successiva chiamata a SQLExecDirect o SQLExecute verrà effettuata utilizzando le impostazioni originarie del cursore dell'istruzione.