Compartir a través de


Determinar el número de filas afectadas

Después de que una aplicación actualice, borre o inserte filas, puede llamar a SQLRowCount para determinar cuántas filas se vieron afectadas. SQLRowCount devuelve este valor tanto si las filas fueron actualizadas, borradas o insertadas ejecutando una instrucción UPDATE, DELETE o INSERT, ejecutando una instrucción de actualización posicionada o borrado, o llamando a SQLSetPos.

Si se ejecuta un lote de instrucciones SQL, el recuento de filas afectadas puede ser un recuento total de todas las instrucciones del lote o recuentos individuales de cada instrucción del lote. Para obtener más información, consulte Lotes de instrucciones SQL y resultados múltiples.

El número de filas afectadas también se devuelve en el campo de encabezado de diagnóstico SQL_DIAG_ROW_COUNT del área de diagnóstico asociada al controlador de la instrucción. Sin embargo, los datos de este campo se restablecen después de cada llamada a una función del mismo controlador de instrucción, mientras que el valor devuelto por SQLRowCount sigue siendo el mismo hasta que se realiza una llamada a SQLBulkOperations, SQLExecute, SQLExecDirect, SQLPrepare o SQLSetPos.