Implicita markörkonverteringar (ODBC)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Applikationer kan begära en markörtyp via SQLSetStmtAttr och sedan köra en SQL-sats som inte stöds av servermarkörer av den begärda typen. Ett anrop till SQLExecute eller SQLExecDirect returnerar SQL_SUCCESS_WITH_INFO och SQLGetDiagRec returnerar:

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

Applikationen kan avgöra vilken typ av markör som nu används genom att anropa SQLGetStmtOption inställd på SQL_CURSOR_TYPE. Konverteringen av markörtypen gäller endast för ett sätt. Nästa SQLExecDirect eller SQLExecute kommer att göras med hjälp av de ursprungliga satsmarkörinställningarna.