Dela via


Ta bort rader efter bokmärke med SQLBulkOperations

När du tar bort en rad efter bokmärke gör SQLBulkOperations att datakällan tar bort en eller flera markerade rader i tabellen. Raderna identifieras av bokmärket i en bunden bokmärkeskolumn.

Om du vill ta bort rader efter bokmärke med SQLBulkOperations gör programmet följande:

  1. Hämtar och cachelagrar bokmärken för alla rader som ska tas bort. Om det finns fler än ett bokmärke och kolumnmässigt bindning används lagras bokmärkena i en matris. Om det finns fler än ett bokmärke och radvis bindning används lagras bokmärkena i en matris med radstrukturer.

  2. Anger SQL_ATTR_ROW_ARRAY_SIZE-instruktionsattributet till antalet bokmärken och binder bufferten som innehåller bokmärkesvärdet, eller matrisen med bokmärken, till kolumn 0.

  3. Anropar SQLBulkOperations med åtgärden inställd på SQL_DELETE_BY_BOOKMARK.