Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure 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.