Conversions de curseurs implicites (ODBC)

Les applications peuvent demander un type de curseur par le biais de SQLSetStmtAttr, puis exécuter une instruction SQL qui n'est pas prise en charge par les curseurs côté serveur du type demandé. Un appel à SQLExecute ou SQLExecDirect retourne SQL_SUCCESS_WITH_INFO et un appel à SQLGetDiagRec retourne :

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

L'application peut déterminer quel type de curseur est maintenant utilisé en appelant SQLGetStmtOption défini avec la valeur SQL_CURSOR_TYPE. La conversion de type de curseur s'applique à une seule instruction. La prochaine instruction SQLExecDirect ou SQLExecute sera réalisée à l'aide des paramètres de curseur d'origine de l'instruction.