Поделиться через


Создание закладок строк в ODBC

Закладка представляет собой значение, которое используется для определения строки данных. Содержание значение закладки известно только драйверу или источнику данных. Например, оно может быть таким простым, как номер строки, или таким сложным, как адрес на диске. В ODBC приложение запрашивает закладку для конкретной строки, сохраняет ее и передает обратно курсору для возврата к строке.

При выборке строк с помощью SQLFetchScroll приложение может использовать закладку как основу для выборки начальной строки. Это является формой абсолютной адресации, поскольку она не зависит от текущей позиции курсора. Чтобы выполнить прокрутку в строке с закладкой, приложение вызывает функцию SQLFetchScroll со значением SQL_FETCH_BOOKMARK аргумента FetchOrientation. Эта операция использует закладку, на которую указывает атрибут параметра SQL_ATTR_FETCH_BOOKMARK_PTR. Она возвращает набор строк, начинающийся со строки, определяемой закладкой. Приложение может указать смещение для этой операции в аргументе FetchOffset вызова функции SQLFetchScroll. При указании смещения первая строка возвращаемого набора строк определяется сложением числа в аргументе FetchOffset с номером строки, определяемом закладкой. Поставщик OLE DB для собственного клиента SQL Server поддерживает только закладки в статических курсорах и курсорах набора ключей. Если при установленных закладках запрашивается динамический курсор, вместо него открывается курсор набора ключей.

Закладки можно также использовать с функцией SQLBulkOperations для выполнения операций в наборе строк, начинающемся с закладки.

См. также

Основные понятия