Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Important
Эта функция будет удалена в будущей версии Windows. Избегайте использования этой функции в новых разработках и планируйте изменять приложения, в которых используется эта функция в настоящее время. Корпорация Майкрософт рекомендует использовать функции курсора драйвера.
Библиотека курсоров ODBC (Odbccr32.dll) поддерживает прокручиваемые курсоры для любого драйвера, соответствующего уровню соответствия API уровня 1 и который может быть перераспределен разработчиками вместе с их приложениями или драйверами. Библиотека курсоров также поддерживает позиционированные операторы обновления и удаления для наборов результатов, генерируемых операторами SELECT . Хотя библиотека курсоров поддерживает только статические и прямые курсоры, она удовлетворяет потребности многих приложений. Кроме того, он может обеспечивать хорошую производительность, особенно для небольших и средних наборов результатов, а также для приложений с плохой поддержкой курсора.
Библиотека курсоров — это библиотека динамических связей (DLL), которая находится между менеджером драйверов и драйвером. Когда приложение вызывает функцию, менеджер драйверов вызывает её в библиотеке курсоров, которая либо выполняет функцию, либо вызывает её в указанном драйвере. Для заданного соединения приложение указывает, используется ли библиотека курсоров всегда, если драйвер не поддерживает прокручиваемые курсоры, или никогда не применяется.
Библиотека курсоров отображается как драйвер для Driver Manager. Если библиотека курсоров находится между Driver Manager и драйвером ODBC 2.x , библиотека курсоров отображается как драйвер ODBC 2.x . Если библиотека курсоров находится между менеджером драйверов и драйвером ODBC 3.x , библиотека курсоров отображается как драйвер ODBC 3.x . Поведение библиотеки курсоров зависит от версии драйвера, с которой она работает, за исключением смещений связи, которые поддерживаются как для драйверов ODBC 2.x , так и ODBC 3.x .
Для реализации блочных курсоров в SQLFetch и SQLFetchScroll библиотека курсоров неоднократно вызывает SQLFetch в драйвере. Для реализации прокрутки он кэширует полученные данные в памяти и файлах на диске. Когда приложение запрашивает новый набор строк, библиотека курсора по необходимости получает его из драйвера или кэша.
Для реализации позиционированных операторов обновления и удаления курсорная библиотека строит UPDATE оператор или DELETE с клаузой WHERE , которая указывает кэшированное значение каждого столбца с границей в строке. При выполнении позиционированного оператора обновления курсорная библиотека обновляет свой кэш на основе значений в буферах рядов.
Для получения дополнительной информации о библиотеке курсоров ODBC см. следующие разделы этого приложения: