Использование курсоров (ODBC)
Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform 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)