Gebruik van cursors (ODBC)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

ODBC ondersteunt een cursormodel dat het volgende mogelijk maakt:

  • Verschillende soorten cursors.

  • Scrollen en positioneren binnen een cursor.

  • Verschillende gelijktijdige opties.

  • Positie-updates.

ODBC-applicaties declareren en openen cursors zelden of gebruiken cursor-gerelateerde Transact-SQL-instructies. ODBC opent automatisch een cursor voor elke resultaatset die wordt teruggegeven vanuit een SQL-instructie. De kenmerken van de cursors worden bepaald door statement-attributen die met SQLSetStmtAttr zijn ingesteld voordat de SQL-instructie wordt uitgevoerd. De ODBC API-functies voor het verwerken van resultaatsets ondersteunen het volledige scala aan cursorfunctionaliteit, inclusief ophalen, scrollen en gepositioneerde updates.

Dit is een vergelijking van hoe Transact-SQL scripts en ODBC-applicaties werken met cursors.

Action Transact-SQL ODBC
Definieer het gedrag van de cursor Specificeer via DECLARE CURSOR-parameters Stel cursorattributen in met behulp van SQLSetStmtAttr
Open een cursor VERKLAAR CURSOR OPEN cursor_name SQLExecDirect of SQLExecute
Ophaalrijen FETCH SQLFetch of SQLFetchScroll
Positie-update WAAR STROOM VAN clausule op UPDATE of DELETE SQLSetPos
Sluit een cursor SLUIT cursor_name DEALLOCATE SQLCloseCursor

De servercursors die in SQL Server zijn geïmplementeerd, ondersteunen de functionaliteit van het ODBC-cursormodel. De SQL Server Native Client-driver gebruikt servercursors om de cursorfunctionaliteit van de ODBC API te ondersteunen.

In deze sectie