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


Клиентские курсоры

ODBC поддерживает клиентские курсоры (курсоры, реализуемые на клиенте). В клиентском курсоре набор результатов по умолчанию используется для кэширования результирующего набора целиком на клиенте, и все операции с курсорами производятся над клиентским кэшем. Никакая функциональность серверных курсоров MicrosoftSQL Server не используется. Клиентские курсоры поддерживают только статические и однонаправленные курсоры, но не управляемые набором ключей и не динамические курсоры.

ODBC реализует клиентские курсоры, которые используют библиотеку курсоров ODBC. Это сделано для использования вместе с драйверами ODBC, которые поддерживают только настройки по умолчанию характеристик курсоров. Так как драйвер ODBC собственного клиента SQL Server предоставляет полную поддержку операций с курсорами через серверные курсоры, рекомендуется ограничить использование клиентских курсоров.

Клиентские курсоры должны использоваться только для смягчений ограничений, связанных с тем, что серверные курсоры поддерживают не все пакеты и инструкции Transact-SQL. Если для инструкции Transact-SQL или пакета, который нельзя выполнить с помощью серверного курсора, требуется статический курсор прокрутки, следует рассмотреть возможность использования клиентского курсора.

См. также

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