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

Применимо к:SQL ServerAzure SQL DatabaseAzure Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

ODBC поддерживает модель курсора, которая позволяет следующее.

  • Несколько типов курсоров.

  • Прокрутку и позиционирование в курсоре.

  • Несколько параметров параллелизма.

  • Позиционированные обновления.

Приложения ODBC редко объявляют и открывают курсоры или используют все инструкции Transact-SQL, связанные с курсорами. ODBC автоматически открывает курсор для каждого возвращенного результирующего набора из инструкции SQL. Характеристики курсоров управляются атрибутами инструкции, заданными с помощью SQLSetStmtAttr перед выполнением инструкции SQL. Функции API ODBC для обработки результирующих наборов поддерживают полный набор функций работы с курсором, включая выборку, прокрутку и позиционированные обновления.

Это сравнение того, как скрипты Transact-SQL и приложения ODBC работают с курсорами.

Действие Transact-SQL ODBC
Определение режима работы курсоров Указание через параметры DECLARE CURSOR Установка атрибутов курсора с помощью SQLSetStmtAttr
Открытие курсора ОБЪЯВЛЕНИЕ КУРСОРА OPEN CURSOR_NAME SQLExecDirect или SQLExecute
Выборка строк FETCH SQLFetch или SQLFetchScroll
Позиционированное обновление Предложение WHERE CURRENT OF для инструкции UPDATE или DELETE. Sqlsetpos
Закрытие курсора CLOSE CURSOR_NAME DEALLOCATE SQLCloseCursor

Курсоры сервера, реализованные в SQL Server, поддерживают функциональные возможности модели курсоров ODBC. Драйвер SQL Server Native Client использует серверные курсоры для поддержки функций курсоров API ODBC.

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

См. также

SQL Server Native Client (ODBC)
CLOSE (Transact-SQL)
Курсоры
DealLOCATE (Transact-SQL)
DECLARE CURSOR (Transact-SQL)
FETCH (Transact-SQL)
OPEN (Transact-SQL)