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.
Toepassingen kunnen bulksgewijs bijwerken, verwijderen, ophalen of invoegen op de onderliggende tabel in de gegevensbron uitvoeren met een aanroep naar SQLBulkOperations. Het aanroepen van SQLBulkOperations is een handig alternatief voor het maken en uitvoeren van een SQL-instructie. Hiermee kan een ODBC-stuurprogramma updates ondersteunen, zelfs wanneer de gegevensbron geen ondersteuning biedt voor positionele SQL-instructies. Het maakt deel uit van het paradigma van het bereiken van volledige databasetoegang door middel van functie-aanroepen.
SQLBulkOperations werkt op de huidige rijenset en kan alleen worden gebruikt na een aanroep naar SQLFetch of SQLFetchScroll. De toepassing geeft de rijen op die moeten worden bijgewerkt, verwijderd of vernieuwd door hun bladwijzers te cachen. Het stuurprogramma haalt de nieuwe gegevens op voor rijen die moeten worden bijgewerkt, of de nieuwe gegevens die in de onderliggende tabel moeten worden ingevoegd, uit de rijensetbuffers.
De rijsetgrootte die door SQLBulkOperations moet worden gebruikt, wordt ingesteld door een aanroep naar SQLSetStmtAttr met een kenmerkargument van SQL_ATTR_ROW_ARRAY_SIZE. In tegenstelling tot SQLSetPos, die alleen een nieuwe rijsetgrootte gebruikt na een aanroep naar SQLFetch of SQLFetchScroll, gebruikt SQLBulkOperations de nieuwe rijsetgrootte na de aanroep naar SQLSetStmtAttr.
Omdat de meeste interactie met relationele databases via SQL wordt uitgevoerd, wordt SQLBulkOperations niet algemeen ondersteund. Een stuurprogramma kan het echter eenvoudig emuleren door een UPDATE-, DELETE- of INSERT-instructie te maken en uit te voeren.
Om te bepalen welke bewerkingen SQLBulkOperation ondersteunt, roept een toepassing SQLGetInfo aan met de SQL_DYNAMIC_CURSOR_ATTRIBUTES1, SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, SQL_KEYSET_CURSOR_ATTRIBUTES1 of SQL_STATIC_CURSOR_ATTRIBUTES1 informatieoptie (afhankelijk van het type cursor).
Deze sectie bevat de volgende onderwerpen.