隐式游标转换 (ODBC)

应用程序可以通过 SQLSetStmtAttr 请求一种游标类型,然后执行不受所请求类型的服务器游标支持的 SQL 语句。对 SQLExecuteSQLExecDirect 的调用将返回 SQL_SUCCESS_WITH_INFO,对 SQLGetDiagRec 的调用将返回:

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

应用程序可以通过调用设置为 SQL_CURSOR_TYPE 的 SQLGetStmtOption 来确定当前正在使用的游标类型。游标类型转换仅适用于一个语句。将使用原来的语句游标设置执行下一个 SQLExecDirectSQLExecute