Conversions de curseurs implicites (ODBC)
Les applications peuvent demander un type de curseur via SQLSetStmtAttr , puis exécuter une instruction SQL qui n’est pas prise en charge par les curseurs de serveur du type demandé. Un appel à SQLExecute ou SQLExecDirect retourne SQL_SUCCESS_WITH_INFO et SQLGetDiagRec retourne :
szSqlState = "01S02", *pfNativeError = 0,
szErrorMsg="[Microsoft][SQL Server Native Client] Cursor type changed"
L’application peut déterminer le type de curseur actuellement utilisé en appelant SQLGetStmtOption défini sur SQL_CURSOR_TYPE. La conversion de type de curseur s'applique à une seule instruction. Le prochain SQLExecDirect ou SQLExecute sera effectué à l’aide des paramètres de curseur d’origine de l’instruction.