Курсоры (SQL Server Compact Edition)
Разработчики приложений обычно используют для управления данными преимущества самой природы SQL, основанной на отношениях (наборах). Однако в ряде случаев разработчикам приложений необходимо дополнительное управление построчными операциями. Для решения этой задачи подходят курсоры. В Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) имеются различные типы курсоров, которые можно использовать для управления операциями, выполняемыми построчно.
Большинство курсоров можно использовать вместе с обработчиком запросов. Существуют различные поведения курсоров, такие как возможность прокрутки, обновления, а также чувствительность, что тоже влияет на выбор курсора. Дополнительные сведения см. в разделе "Поведения курсоров" в электронной документации SQL Server.
Преимущества использования курсоров вместе с обработчиком запросов
Среди преимуществ использования курсоров вместе с обработчиком запросов можно выделить следующие.
- Эффективность. Оптимизатор запросов автоматически выбирает надлежащий план запросов, поэтому разработчику не нужно придумывать сложный алгоритм для доступа к запрашиваемым данным.
- Адаптируемость. По мере добавления или удаления изменений данных либо индексов оптимизатор запросов автоматически адаптирует поведение курсоров с помощью альтернативных планов.
- Меньшее количество ошибок. Разработчику больше не требуется обрабатывать данные и алгоритмы в приложении, поскольку необходимые операции поддерживаются в собственном коде SQL Server Compact Edition Database Engine.
Запрос курсора
Для запроса курсора в SQL Server Compact Edition достаточно функций интерфейсов API.
Сведения о разделах
Раздел | Описание |
---|---|
Описание типов курсоров, поддерживаемых в SQL Server Compact Edition. |
|
Сведения о выборе подходящего типа курсора. |
|
Сведения о курсорах и блокировке. |
|
Список факторов, которые инициируют неявное преобразование курсора в SQL Server Compact Edition |
|
Список сценариев, в которых разрешено или запрещено обновление результатов с помощью обновляемого курсора, управляемого набором ключей. |