Partager via


Suppression de lignes par signet avec SQLBulkOperations

Lors de la suppression d’une ligne par signet, SQLBulkOperations supprime une ou plusieurs lignes sélectionnées de la table. Les lignes sont identifiées par le signet dans une colonne de signet liée.

Pour supprimer des lignes par signet avec SQLBulkOperations, l’application effectue les opérations suivantes :

  1. Récupère et met en cache les signets de toutes les lignes à supprimer. S’il existe plusieurs signets et liaisons basées sur des colonnes, les signets sont stockés dans un tableau ; s’il existe plusieurs signets et liaisons en ligne sont utilisés, les signets sont stockés dans un tableau de structures de lignes.

  2. Définit l’attribut d’instruction SQL_ATTR_ROW_ARRAY_SIZE sur le nombre de signets et lie la mémoire tampon contenant la valeur de signet, ou le tableau de signets, à la colonne 0.

  3. Appelle SQLBulkOperations avec l’opération définie sur SQL_DELETE_BY_BOOKMARK.