在 ODBC 中为行加书签
书签是用于标识数据行的值。 只有驱动程序或数据源才知道书签值的含义。 例如,书签可能与行号一样简单,也可能与磁盘地址一样复杂。 在 ODBC 中,应用程序为特定行请求书签,存储该书签,并将其传回到游标以返回到该行。
当使用 SQLFetchScroll 提取行时,应用程序可以使用书签作为选择开始行的基础。 这是一种绝对寻址的格式,因为它不依赖于当前游标位置。 若要滚动到带书签的行,应用程序将调用 SQLFetchScroll(此时 FetchOrientation 为 SQL_FETCH_BOOKMARK)。 此操作使用 SQL_ATTR_FETCH_BOOKMARK_PTR 选项属性所指向的书签。 它将返回以该书签标识的行开始的行集。 应用程序可以在对 SQLFetchScroll 的调用的 FetchOffset 参数中为此操作指定偏移量。 指定偏移量后,会通过将 FetchOffset 参数中的数字与由书签标识的这一行的编号相加来确定所返回行集的第一行。 SQL Server Native Client ODBC 驱动程序只对于静态游标和键集游标支持书签。 如果在设置书签时要求动态游标,则转而打开键集游标。
书签还可用于 SQLBulkOperations 函数,以对从书签处开始的一组行执行操作。