提取的行数和状态

如果设置了 SQL_ATTR_ROWS_FETCHED_PTR 语句属性,则指定一个缓冲区,该缓冲区返回调用 SQLFetchSQLFetchScroll 提取的行数和错误行数。 (此数字是调用 SQLBulkOperationsSQLSetPos 后没有状态SQL_ROW_NO_ROWS.) 的所有行的计数,缓冲区包含受函数执行大容量操作影响的行数。 如果已设置 SQL_ATTR_ROW_STATUS_PTR 语句属性, 则 SQLFetchSQLFetchScroll 将返回 行状态数组,该数组 提供每个返回行的状态。 这些字段指向的两个缓冲区由应用程序分配,并由驱动程序填充。 应用程序必须确保这些指针在光标关闭之前保持有效。

行状态数组中的条目状态状态是成功提取每一行,还是自上次提取后更新、添加或删除,以及提取行时是否出错。 如果 SQLFetch 或 SQLFetchScroll 在检索多行行集的一行时遇到错误,或者具有 SQL_FETCH_BY_BOOKMARK操作参数的SQLBulkOperation 在执行批量提取时遇到错误,则它将行状态数组中的相应值设置为SQL_ROW_ERROR,继续提取行,并返回SQL_SUCCESS_WITH_INFO。 有关错误处理和行状态数组的详细信息,请参阅 SQLFetch 和 SQLFetchScroll 函数说明。