游标概念

游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用。 尽管游标能遍历结果中的所有行,但他一次只指向一行。 游标其实包含一个结果集和行指针。

在执行查询和处理结果集的过程中使用游标的一般步骤如下:

  1. 调用 SQLSetStmtAttr 设置所需游标特性:

    设置 SQL_ATTR_CURSOR_TYPE 和 SQL_ATTR_CONCURRENCY 特性(这是首选选项)。 或设置 SQL_CURSOR_SCROLLABLE 和 SQL_CURSOR_SENSITIVITY 特性。

  2. 使用 SQL_ATTR_ROW_ARRAY_SIZE 特性调用 SQLSetStmtAttr 以设置行集大小。

  3. 执行 SQL 语句。

  4. 使用专用于列的绑定或使用专用于行的绑定。(可选)

  5. 用SQLFetch或SQLFetchScroll提取游标中的行集。如果执行过第4步,则可以自动获取行集的数据。

  6. 用SQLGetData获取行集的数据或用SQLSetPos进行定位更新操作。