Partage via


Suppression de lignes par signet avec SQLBulkOperations

Lors de la suppression d'une ligne par signet, SQLBulkOperations demande à la source de données de supprimer une ou plusieurs lignes sélectionnées de la table. Les signets dans une colonne de signets associée identifient les lignes.

Pour supprimer des lignes à l'aide d'un signet avec SQLBulkOperations, l’application effectue les opérations suivantes :

  1. Récupère et met en cache les signets de toutes les lignes qui doivent être supprimées. S’il y a plusieurs signets et que des liaisons par colonne sont utilisées, les signets sont stockés dans un tableau ; s’il y a plusieurs signets et que des liaisons par ligne sont utilisées, 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 afin de lier 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.