Compartir a través de


SQLRowCount

Cuando las matrices de valores de parámetro están enlazadas para la ejecución de instrucciones, SQLRowCount devuelve SQL_ERROR si alguna fila de valores de parámetro genera una condición de error en la ejecución de instrucciones. No se devuelve ningún valor a través del argumento RowCountPtr de la función .

La aplicación puede aprovechar el atributo de instrucción 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 instrucción SQL_ATTR_PARAM_STATUS_PTR, para capturar los desplazamientos de matriz de filas de parámetros infractores. La aplicación puede atravesar la matriz de estado para determinar el número real de filas procesadas.

Cuando se ejecuta una Transact-SQL instrucción INSERT, UPDATE, DELETE o MERGE 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 sconsume estas filas, llame a SQLFetch o SQLFetchScroll. SQLResultCols devolverá -1 hasta que se hayan consumido todas las filas de resultados. Después de que SQLFetch o SQLFetchScroll devuelva SQL_NO_DATA, la aplicación debe llamar a SQLRowCount para determinar el número de filas afectadas antes de llamar a SQLMoreResults para pasar al siguiente resultado.

Véase también

Función SQLRowCount
Detalles de implementación de la API de ODBC