Excluir linhas por indicador com SQLBulkOperations

Ao excluir uma linha por indicador, o SQLBulkOperations faz a fonte de dados excluir uma ou mais linhas selecionadas da tabela. As linhas são identificadas pelo indicador em uma coluna de indicador associada.

Para excluir linhas por indicador com o SQLBulkOperations, o aplicativo faz o seguinte:

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

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

  3. Chama o SQLBulkOperations com Operation definido como SQL_DELETE_BY_BOOKMARK.