Användning av markörer (ODBC)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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.

I det här avsnittet