Compartilhar via


Excluir linhas por indicador com SQLBulkOperations

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

Para excluir linhas por marca-página com SQLBulkOperations, o aplicativo faz o seguinte:

  1. Recupera e armazena em cache os marcadores de todas as linhas a serem excluídas. Se houver mais de um indicador e a associação em termos de coluna for usada, os indicadores serão armazenados em uma matriz; se houver mais de um indicador e a associação em linha for usada, os indicadores serão armazenados em uma matriz de estruturas de linha.

  2. Define o atributo de instrução SQL_ATTR_ROW_ARRAY_SIZE para o número de marcadores e associa o buffer que contém o valor do marcador ou a matriz de marcadores à coluna 0.

  3. Chama SQLBulkOperations com Operação definida como SQL_DELETE_BY_BOOKMARK.