SQLRowCount

Cuando las matrices de valores de parámetro se enlazan para la ejecución de la instrucción, SQLRowCount devuelve SQL_ERROR si cualquier fila de valores de parámetro genera una condición de error en la ejecución de la instrucción. Ningún valor se devuelve a través del argumento RowCountPtr de la función.

La aplicación puede beneficiarse del atributo de instrucciones SQL_ATTR_PARAMS_PROCESSED_PTR para capturar el número de parámetros procesados antes de que se produzca el error.

Además, la aplicación puede usar una matriz de valores de estado, enlazada mediante el atributo de instrucciones SQL_ATTR_PARAM_STATUS_PTR, para capturar los desplazamientos de la matriz de filas de parámetros incorrectos. La aplicación puede recorrer la matriz de estado para determinar el número real de filas procesadas.

Cuando una instrucción INSERT, UPDATE, DELETE o MERGE de Transact-SQL se ejecuta con una cláusula OUTPUT, SQLRowCount no devolverá el recuento de filas afectadas hasta que se hayan consumido todas las filas del conjunto de resultados generado por la cláusula OUTPUT. Para consumir estas filas, al llamar a SQLFetch o SQLFetchScroll. SQLResultCols se devolverá -1 hasta que se hayan consumido todos las filas del resultado. Una vez que SQLFetch o SQLFetchScroll devuelve SQL_NO_DATA, la aplicación debe llamar a SQLRowCount para determinar el número de filas afectadas antes de llamar a SQLMoreResults y pasar al siguiente resultado.