Comparteix via


Eliminar filas por marcador con SQLBulkOperations

Al eliminar una fila por marcador, SQLBulkOperations hace que el origen de datos elimine una o varias filas seleccionadas de la tabla. Las filas son identificadas por el marcador en una columna de marcador enlazada.

Para eliminar filas por marcador con SQLBulkOperations, la aplicación hace lo siguiente:

  1. Recupera y almacena en caché los marcadores de todas las filas que se van a eliminar. Si hay más de un marcador y se usa el enlace con columnas, los marcadores se almacenan en una matriz; Si hay más de un marcador y se usa el enlace de fila, los marcadores se almacenan en una matriz de estructuras de fila.

  2. Establece el atributo de instrucción SQL_ATTR_ROW_ARRAY_SIZE al número de marcadores y enlaza el búfer que contiene el valor del marcador, o la matriz de marcadores, a la columna 0.

  3. Llama a SQLBulkOperations con Operation establecido en SQL_DELETE_BY_BOOKMARK.