Markörbeteenden

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

ODBC stöder ISO-alternativen för att specificera markörernas beteende genom att ange deras scrollbarhet och känslighet. Dessa beteenden specificeras genom att ställa in SQL_ATTR_CURSOR_SCROLLABLE och SQL_ATTR_CURSOR_SENSITIVITY alternativ på ett anrop till SQLSetStmtAttr. SQL Server Native Client ODBC-drivrutinen implementerar dessa alternativ genom att begära servermarkörer med följande egenskaper.

Inställningar för markörbeteende Servermarköregenskaper efterfrågas
SQL_SCROLLABLE och SQL_SENSITIVE Tangentsatsstyrd markör och versionsbaserad optimistisk samtidighet
SQL_SCROLLABLE och SQL_INSENSITIVE Statisk markör och skrivskyddad samtidighet
SQL_SCROLLABLE och SQL_UNSPECIFIED Statisk markör och skrivskyddad samtidighet
SQL_NONSCROLLABLE och SQL_SENSITIVE Framåtriktad markör och versionsbaserad optimistisk samtidighet
SQL_NONSCROLLABLE och SQL_INSENSITIVE Standardresultatuppsättning (endast framåt, skrivskyddad)
SQL_NONSCROLLABLE och SQL_UNSPECIFIED Standardresultatuppsättning (endast framåt, skrivskyddad)

Versionsbaserad optimistisk samtidighet kräver en tidsstämpelkolumn i den underliggande tabellen. Om versionsbaserad optimistisk samtidighetskontroll begärs på en tabell som inte har en tidsstämpelkolumn , använder servern värdebaserad optimistisk samtidighet.

Rullbarhet

När SQL_ATTR_CURSOR_SCROLLABLE är inställd på SQL_SCROLLABLE stöder markören alla olika värden för parametern FetchOrientation i SQLFetchScroll. När SQL_ATTR_CURSOR_SCROLLABLE är inställt på SQL_NONSCROLLABLE stöder markören endast ett FetchOrientation-värde SQL_FETCH_NEXT.

Sensitivity

När SQL_ATTR_CURSOR_SENSITIVITY är inställd på SQL_SENSITIVE speglar markören dataändringar som gjorts av den nuvarande användaren eller utförts av andra användare. När SQL_ATTR_CURSOR_SENSITIVITY är inställd på SQL_INSENSITIVE återspeglar markören inte dataändringar.