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


Курсоры (SQL Server Compact)

Разработчики приложений обычно используют для управления данными преимущества самой природы SQL, основанной на связях (множествах). Однако в ряде случаев разработчикам приложений необходимо дополнительное управление построчными операциями. Для решения этой задачи подходят курсоры. В Microsoft SQL Server Compact 3.5 имеются различные типы курсоров, которые можно использовать для управления операциями, выполняемыми построчно.

Большинство курсоров можно использовать вместе с обработчиком запросов. Существуют различные поведения курсоров, такие как возможность прокрутки, обновления, а также чувствительность, что тоже влияет на выбор курсора. Дополнительные сведения см. в разделе «Поведения курсоров» в электронной документации SQL Server.

Преимущества использования курсоров вместе с обработчиком запросов

Среди преимуществ использования курсоров вместе с обработчиком запросов можно выделить следующие.

  • Эффективность. Оптимизатор запросов автоматически выбирает надлежащий план запросов, поэтому разработчику не нужно придумывать сложный алгоритм для доступа к запрашиваемым данным.

  • Адаптируемость. По мере добавления или удаления изменений данных либо индексов оптимизатор запросов автоматически адаптирует поведение курсоров с помощью альтернативных планов.

  • Меньшее количество ошибок. Разработчику больше не требуется обрабатывать данные и алгоритмы в приложении, поскольку необходимые операции поддерживаются в собственном коде компонента SQL Server Compact 3.5Database Engine.

Запрос курсора

Для запроса курсора в SQL Server Compact 3.5 достаточно функций интерфейсов API.

В этом разделе

Раздел

Описание

Типы курсоров

Описание типов курсоров, поддерживаемых в SQL Server Compact 3.5.

Выбор типа курсора

Сведения о выборе подходящего типа курсора.

Курсоры и блокировка

Сведения о курсорах и блокировке.

Неявные преобразования курсора

Список факторов, которые инициируют неявное преобразование курсора в SQL Server Compact 3.5.

Обновление курсоров, управляемых набором ключей

Список сценариев, в которых разрешено или запрещено обновление результатов с помощью обновляемого курсора, управляемого набором ключей.