Delen via


Rijen invoegen met SQLBulkOperations

Het invoegen van gegevens met SQLBulkOperations is vergelijkbaar met het bijwerken van gegevens met SQLBulkOperations , omdat er gegevens uit de afhankelijke toepassingsbuffers worden gebruikt.

Zodat elke kolom in de nieuwe rij een waarde heeft, moeten alle afhankelijke kolommen met een lengte/indicatorwaarde van SQL_COLUMN_IGNORE en alle niet-afhankelijke kolommen NULL-waarden accepteren of een standaardwaarde hebben.

Als u rijen wilt invoegen met SQLBulkOperations, doet de toepassing het volgende:

  1. Hiermee stelt u het kenmerk SQL_ATTR_ROW_ARRAY_SIZE in op het aantal rijen dat moet worden ingevoegd, en worden de nieuwe gegevenswaarden in de gebonden toepassingsbuffers geplaatst. Zie Long Data en SQLSetPos en SQLBulkOperations voor informatie over het verzenden van lange gegevens met SQLBulkOperations.

  2. Hiermee stelt u de waarde in de lengte/indicatorbuffer van elke kolom in, indien nodig. Dit is de bytelengte van de gegevens of SQL_NTS voor kolommen die zijn gebonden aan tekenreeksbuffers, de bytelengte van de gegevens voor kolommen die zijn gebonden aan binaire buffers en SQL_NULL_DATA voor kolommen die moeten worden ingesteld op NULL. De toepassing stelt de waarde in de lengte/indicatorbuffer in van die kolommen die moeten worden ingesteld op de standaardwaarde (indien aanwezig) of NULL (indien niet) op SQL_COLUMN_IGNORE.

  3. Roept SQLBulkOperations aan met het argument Bewerking ingesteld op SQL_ADD.

Nadat SQLBulkOperations is geretourneerd, is de huidige rij ongewijzigd. Als de bladwijzerkolom (kolom 0) afhankelijk is, retourneert SQLBulkOperations de bladwijzers van de ingevoegde rijen in de rijensetbuffer die aan die kolom zijn gebonden.