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


Способы реализации курсоров

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

  • Тип курсора

    Типы курсоров задаются с помощью атрибута SQL_ATTR_CURSOR_TYPE sqlSetStmtAttr. Типы курсора ODBC бывают с последовательным доступом, статические, управляемые набором ключей, смешанные и динамические. Изначально метод указания курсоров в ODBC заключался в задании типа курсора.

  • Режим работы курсоров

    Поведение курсора задается с помощью атрибутов SQL_ATTR_CURSOR_SCROLLABLE и SQL_ATTR_CURSOR_SENSITIVITY SQLSetStmtAttr. Эти атрибуты смоделированы на ключевых словах SCROLL и SENSITIVE, которые в стандартах ISO определены для инструкции DECLARE CURSOR. Два этих параметра ISO появились в ODBC версии 3.0.

Характеристики курсора ODBC следует указывать с помощью одного из этих методов; при этом предпочтительнее использовать типы курсоров ODBC.

Помимо установки типа курсора приложения ODBC также задают и другие параметры, например число строк, возвращаемое при каждом извлечении, параметры параллелизма, а также уровни изоляции транзакции. Эти параметры можно задавать для курсоров в стиле ODBC (с последовательным доступом, статических, управляемых набором ключей, смешанных и динамических) или курсоров в стиле ISO (прокручиваемость и чувствительность).

Драйвер SQL SERVER NATIVE CLIENT ODBC поддерживает несколько способов физической реализации различных типов курсоров. Драйвер реализует некоторые типы курсоров с помощью SQL Server результирующий набор по умолчанию; он реализует другие как серверные курсоры или с помощью библиотеки курсоров ODBC.

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

См. также:

Использование курсоров (ODBC)