Partilhar via


Excluindo linhas por marcador com SQLBulkOperations

Ao eliminar uma linha por marcador, SQLBulkOperations faz com que a fonte de dados elimine uma ou mais linhas selecionadas da tabela. As linhas são identificadas pelo marcador numa coluna de marcadores vinculada.

Para eliminar linhas utilizando marcadores com SQLBulkOperations, a aplicação faz o seguinte:

  1. Recupera e armazena em cache os favoritos de todas as linhas a serem eliminadas. Se houver mais do que um marcador e se for usada encadernação por colunas, os marcadores são armazenados numa matriz; Se existirem mais do que um marcador e for usada encadernação por linhas, os marcadores são armazenados numa matriz de estruturas de linhas.

  2. Define o atributo da instrução SQL_ATTR_ROW_ARRAY_SIZE ao número de favoritos e vincula o buffer que contém o valor dos favoritos, ou o array de favoritos, à coluna 0.

  3. Chama SQLBulkOperations com Operation definido para SQL_DELETE_BY_BOOKMARK.