Извлечение закладок

Если приложение будет использовать закладки, он должен задать атрибут инструкции SQL_ATTR_USE_BOOKMARKS SQL_UB_VARIABLE перед подготовкой или выполнением инструкции. Это необходимо, так как создание и обслуживание закладок может быть дорогостоящей операцией, поэтому закладки должны быть включены только в том случае, если приложение может использовать их.

Закладки возвращаются в виде столбца 0 результирующий набор. Существует три способа получения приложения:

  • Привязка столбца 0 результирующих наборов. SQLFetch или SQLFetchScroll возвращает закладки для каждой строки в наборе строк вместе с данными для других привязанных столбцов.

  • Вызовите SQLSetPos , чтобы разместить строку в наборе строк, а затем вызвать SQLGetData для столбца 0. Если драйвер поддерживает закладки, он всегда должен поддерживать возможность вызова SQLGetData для столбца 0, даже если приложения не позволяют приложениям вызывать SQLGetData для других столбцов до последнего привязанного столбца.

  • Вызовите SQLBulkOperations с аргументом операции , заданным для SQL_ADD и привязанным к столбцу 0. Курсор вставляет строку и возвращает закладку для строки в привязанном буфере.