Autofetch gebruiken met ODBC-cursors

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

Wanneer verbonden met een instantie van SQL Server, ondersteunt de SQL Server Native Client ODBC-driver een autofetch-optie bij gebruik van elk servercursortype. Bij autofetch heeft de SQLExecute - of SQLExecDirect-functie die de cursor opent ook een impliciete SQLFetchScroll(SQL_FIRST)-functie. De rijen die de eerste rijset vormen, worden teruggegeven aan de gebonden applicatievariabelen als onderdeel van de instructie-uitvoering, waardoor een extra roundtrip over het netwerk naar de server wordt opgeslagen. SQLGetData wordt niet ondersteund wanneer de autofetch-optie is ingeschakeld; De kolommen van de resultaatverzameling moeten aan programmavariabelen worden gebonden.

Applicaties vragen autofetch aan door het driver-specifieke SQL_SOPT_SS_CURSOR_OPTIONS-statementattribuut op SQL_CO_AF te zetten.