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
Analytics Platform System (PDW)
ODBC stöder en markörmodell som tillåter:
Flera typer av markörer.
Scrolla och positionera inom en markör.
Flera samtidiga alternativ.
Positionerade uppdateringar.
ODBC-applikationer deklarerar och öppnar sällan markörer eller använder några kursorrelaterade Transact-SQL-satser. ODBC öppnar automatiskt en markör för varje resultatmängd som returneras från en SQL-sats. Egenskaperna hos markörerna styrs av satsattribut som satts med SQLSetStmtAttr innan SQL-satsen exekveras. ODBC:s API-funktioner för bearbetning av resultatuppsättningar stödjer hela spektrumet av markörfunktionalitet, inklusive hämtning, scrollning och positionerade uppdateringar.
Detta är en jämförelse av hur Transact-SQL skript och ODBC-applikationer fungerar med markörer.
| Action | Transact-SQL | ODBC |
|---|---|---|
| Definiera markörbeteende | Specificera genom DECLARE CURSOR-parametrar | Sätt markörattribut genom att använda SQLSetStmtAttr |
| Öppna en markör | DEKLARERA MARKÖREN ÖPPEN cursor_name | SQLExecDirect eller SQLExecute |
| Hämta-rader | FETCH | SQLFetch eller SQLFetchScroll |
| Positioneringsuppdatering | DÄR STRÖM AV klausul på UPDATE eller DELETE | SQLSetPos |
| Stäng en markör | STÄNG cursor_name DEALLOCATE | SQLCloseCursor |
Servermarkörerna implementerade i SQL Server stöder funktionaliteten i ODBC-kursormodellen. SQL Server Native Client-drivrutinen använder servermarkörer för att stödja markörfunktionen i ODBC API:et.