Курсоры (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. |
|
Список сценариев, в которых разрешено или запрещено обновление результатов с помощью обновляемого курсора, управляемого набором ключей. |