Eliminación de filas en el conjunto de filas con SQLSetPos
La operación de eliminación de SQLSetPos hace que el origen de datos elimine una o más filas seleccionadas de una tabla. Para eliminar filas con SQLSetPos, la aplicación llama a SQLSetPos con Operation establecido en SQL_DELETE y RowNumber establecido en el número de la fila a eliminar. Si RowNumber es 0, se eliminan todas las filas del conjunto.
Después de que SQLSetPos devuelva, la fila eliminada es la fila actual y su estado es SQL_ROW_DELETED. No se puede usar la fila en ninguna otra operación posicionada, como llamadas a SQLGetData o SQLSetPos.
Cuando se eliminan todas las filas del conjunto de filas (RowNumber es igual a 0), la aplicación puede impedir que el controlador elimine determinadas filas mediante la matriz de operaciones de fila, del mismo modo que para la operación de actualización de SQLSetPos. (Consulte Actualizar las filas del conjunto de filas con SQLSetPos.)
Cada fila que se elimina debe ser una fila que exista en el conjunto de resultados. Si los búferes de la aplicación se rellenaron con los valores recuperados, y si se ha mantenido una matriz de estado de fila, sus valores en cada una de estas posiciones de fila no deben ser SQL_ROW_DELETED, SQL_ROW_ERROR ni SQL_ROW_NOROW.