检索书签

如果应用程序将使用书签,则必须先将 SQL_ATTR_USE_BOOKMARKS 语句属性设置为SQL_UB_VARIABLE,然后才能准备或执行该语句。 这是必要的,因为生成和维护书签可能是一项昂贵的作,因此仅当应用程序能够充分利用书签时,才应启用书签。

书签作为结果集的第 0 列返回。 应用程序可以通过三种方式检索它们:

  • 绑定结果集的第 0 列。 SQLFetchSQLFetchScroll 返回行集中每一行的书签,以及其他绑定列的数据。

  • 调用 SQLSetPos 以定位到行集中的某一行,然后为第 0 列调用 SQLGetData 。 如果驱动程序支持书签,则它必须始终支持为列 0 调用 SQLGetData 的功能,即使应用程序不允许应用程序在最后一个绑定列之前为其他列调用 SQLGetData

  • 调用SQLBulkOperations,将Operation参数设置为SQL_ADD,并绑定列0。 游标将行插入并返回绑定缓冲区中该行的书签。