SQLRowCount

绑定参数值数组以便执行语句时,如果在语句执行过程中任何参数值行生成错误条件,则 SQLRowCount 将返回 SQL_ERROR。不会通过此函数的 RowCountPtr 参数返回任何值。

应用程序可以利用 SQL_ATTR_PARAMS_PROCESSED_PTR 语句属性捕获在错误发生之前已处理的参数个数。

此外,应用程序还可以使用由状态值构成的数组(通过使用 SQL_ATTR_PARAM_STATUS_PTR 语句属性进行绑定),来捕获生成错误的参数行的数组偏移量。应用程序可以遍历状态数组以确定已处理的实际行数。

执行带有 OUTPUT 子句的 Transact-SQL INSERT、UPDATE、DELETE 或 MERGE 语句时,在未使用完 OUTPUT 子句生成的结果集中的所有行之前,SQLRowCount 不会返回受影响的行数。若要使用这些行,请使用 SQLFetchSQLFetchScrollSQLResultCols 将返回 -1,直到使用完所有结果行为止。SQLFetchSQLFetchScroll 返回 SQL_NO_DATA 之后,应用程序必须先调用 SQLRowCount 以确定受影响的行数,再调用 SQLMoreResults 以移动到下一个结果。

请参阅

概念

其他资源