Eliminazione di righe tramite segnalibro con SQLBulkOperations

Quando si elimina una riga per segnalibro, SQLBulkOperations si elimina una o più righe selezionate della tabella. Le righe sono identificate dal segnalibro della colonna segnalibro associato.

Per eliminare righe per segnalibro con SQLBulkOperations, l'applicazione esegue le operazioni seguenti:

  1. Recupera e memorizza nella cache i segnalibri di tutte le righe da eliminare. Se vengono usati più segnalibri e l’associazione a livello di colonna, i segnalibri vengono archiviati in una matrice; se vengono utilizzati più segnalibri e l’associazione a livello di riga, i segnalibri vengono archiviati in una matrice di strutture di righe.

  2. Imposta l'attributo dell'istruzione SQL_ATTR_ROW_ARRAY_SIZE sul numero di segnalibri e associa il buffer contenente il valore del segnalibro, o la matrice di segnalibri, alla colonna 0.

  3. Chiama SQLBulkOperations con Operation impostato su SQL_DELETE_BY_BOOKMARK.