VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

SQLFetchScroll

功能描述

从结果集中提取指定的数据行集,并返回所有绑定列的数据。 可在绝对或相对位置或按书签指定行集。

接口原型

RETCODE		SQL_API
SQLFetchScroll(HSTMT StatementHandle,
			    SQLSMALLINT FetchOrientation, 
                SQLLEN FetchOffset)

参数说明

参数名 参数说明
StatementHandle 语句句柄。
FetchOrientation 提取类型。详情见其他。
  • SQL_FETCH_NEXT
  • SQL_FETCH_PRIOR
  • SQL_FETCH_FIRST
  • SQL_FETCH_LAST
  • SQL_FETCH_ABSOLUTE
  • SQL_FETCH_RELATIVE
  • SQL_FETCH_BOOKMARK
FetchOffset 要提取的行数。 此参数的解释取决于 FetchOrientation 参数的值。详情见其他。

返回

  • SQL_SUCCESS:表示调用正确。
  • SQL_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。
  • SQL_INVALID_HANDLE:表示调用无效句柄。其他API的返回值同理。

其他

创建结果集时,游标将定位在结果集的开始位置。 SQLFetchScroll 根据 FetchOrientation 和 FetchOffset 参数的值定位块游标,如下表所示。 下一部分显示了用于确定新行集开始的确切规则。

FetchOrientation 含义
SQL_FETCH_NEXT 返回下一行集。 这等效于调用 SQLFetch。
SQLFetchScroll 忽略 FetchOffset 的值。
SQL_FETCH_PRIOR 返回以前的行集。
SQLFetchScroll 忽略 FetchOffset 的值。
SQL_FETCH_RELATIVE 从当前行 集的开始 返回行集 FetchOffset。
SQL_FETCH_ABSOLUTE 返回从 FetchOffset 行开始行集。
SQL_FETCH_FIRST 返回结果集的第一个行集。
SQLFetchScroll 忽略 FetchOffset 的值。
SQL_FETCH_LAST 返回结果集的最后一个完整的行集。
SQLFetchScroll 忽略 FetchOffset 的值。
SQL_FETCH_BOOKMARK 从由 SQL_ATTR_FETCH_BOOKMARK_PTR 语句属性指定的书签返回行集 FetchOffset 行。