Compartir vía


Eliminar filas por marcador con SQLBulkOperations

Al eliminar una fila por marcador, SQLBulkOperations hace que el origen de datos elimine una o más filas seleccionadas de la tabla. El marcador identifica las filas 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 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 en el número de marcadores y enlaza el búfer que contiene el valor del marcador, o la matriz de marcadores, en la columna 0.

  3. Llama a SQLBulkOperations con Operation establecido en SQL_DELETE_BY_BOOKMARK.