Delen via


Rijen schuiven en ophalen

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Als u een schuifbare cursor wilt gebruiken, moet een ODBC-toepassing het volgende doen:

  • Stel de cursormogelijkheden in met SQLSetStmtAttr-.

  • Open de cursor met SQLExecute- of SQLExecDirect-.

  • Schuif en haal rijen op met SQLFetch- of SQLFetchScroll-.

Zowel SQLFetch als SQLFetchScroll kan blokken rijen tegelijk ophalen. Het aantal geretourneerde rijen wordt opgegeven met behulp van SQLSetStmtAttr- om de parameter SQL_ATTR_ROW_ARRAY_SIZE in te stellen.

ODBC-toepassingen kunnen SQLFetch- gebruiken om op te halen via een cursor die alleen doorsturen wordt uitgevoerd.

SQLFetchScroll- wordt gebruikt om rond een cursor te schuiven. SQLFetchScroll- ondersteunt het ophalen van de volgende, voorafgaande, eerste en laatste rijensets naast relatief ophalen (haal de rijenset op n rijen vanaf het begin van de huidige rijenset) en absolute ophalen (haal de rijenset op die begint bij rij n). Als n negatief is in een absolute ophaalt, worden rijen geteld vanaf het einde van de resultatenset. Een absolute ophaalt van rij -1 betekent dat u de rijenset ophaalt die begint met de laatste rij in de resultatenset.

Toepassingen die gebruikmaken van SQLFetchScroll alleen voor de mogelijkheden van de blokcursor, zoals rapporten, zullen waarschijnlijk één keer de resultatenset doorlopen, waarbij alleen de optie wordt gebruikt om de volgende rijenset op te halen. Op scherm gebaseerde toepassingen kunnen daarentegen profiteren van alle mogelijkheden van SQLFetchScroll. Als de toepassing de grootte van de rijenset instelt op het aantal rijen dat op het scherm wordt weergegeven en de schermbuffers koppelt aan de resultatenset, kan de schuifbalkbewerkingen rechtstreeks worden vertaald naar aanroepen naar SQLFetchScroll-.

Schuifbalkbewerking Optie voor schuiven in SQLFetchScroll
Page up SQL_FETCH_PRIOR
Pagina omlaag SQL_FETCH_NEXT
Zich opstellen SQL_FETCH_RELATIVE met FetchOffset gelijk aan -1
Regel omlaag SQL_FETCH_RELATIVE met FetchOffset gelijk aan 1
Schuifvak naar boven SQL_FETCH_FIRST
Schuifvak naar beneden SQL_FETCH_LAST
Positie van willekeurig schuifvak SQL_FETCH_ABSOLUTE

In deze sectie

Zie ook

ODBC- (Cursors) gebruiken