应用程序更新、删除或插入行后,可以调用 SQLRowCount 来确定受影响的行数。 SQLRowCount 返回此值,无论行是否通过执行 UPDATE、DELETE 或 INSERT 语句、执行定位更新或删除语句,还是调用 SQLSetPos 被更新、删除或插入。
如果执行了一批 SQL 语句,受影响行的计数可能是批处理中所有语句的总计数,或者批处理中每个语句的单个计数。 有关详细信息,请参阅 SQL 语句的批处理 和 多个结果。
受影响的行数也会在与语句句柄关联的诊断区域的SQL_DIAG_ROW_COUNT诊断标头字段中返回。 但是,此字段中的数据在对同一语句句柄的每个函数调用后重置,而 SQLRowCount 返回的值将保持不变,直到调用 SQLBulkOperations、 SQLExecute、SQLExecute、 SQLExecDirect、 SQLPrepare 或 SQLSetPos。