アプリケーションでは、SQLSetStmtAttr を使用してカーソルの種類を要求した後、要求した種類のサーバー カーソルでサポートされない SQL ステートメントを実行できます。 SQLExecute または SQLExecDirect の呼び出しでは SQL_SUCCESS_WITH_INFO が返され、SQLGetDiagRec からは次のエラーが返されます。
szSqlState = "01S02", *pfNativeError = 0,
szErrorMsg="[Microsoft][SQL Server Native Client] Cursor type changed"
アプリケーションでは、SQL_CURSOR_TYPE を設定して SQLGetStmtOption を呼び出し、使用中のカーソルの種類を確認できます。 カーソルの種類の変換は、1 つのステートメントにのみ適用されます。 その後の、SQLExecDirect または SQLExecute は、元のステートメントのカーソル設定を使用して実行されます。