Determinar el número de filas afectadas

Después de que una aplicación actualice, elimine o inserte filas, puede llamar a SQLRowCount para determinar cuántas filas se han visto afectadas. SQLRowCount devuelve este valor independientemente de si las filas se actualizaron, eliminaron o insertaron al ejecutar una instrucción UPDATE, DELETE o INSERT, al ejecutar una instrucción de actualización o eliminación posicionada, o al llamar 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, vea Lotes de instrucciones SQL y varios resultados.

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 de función en el mismo identificador de instrucción, mientras que el valor devuelto por SQLRowCount sigue siendo el mismo hasta que una llamada a SQLBulkOperations, SQLExecute, SQLExecDirect, SQLPrepare o SQLSetPos.