Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure 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.