Выполнение запросов (ODBC)

Применимо к: SQL Server Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)

После того, как приложение ODBC инициализирует дескриптор соединения и подключается к источнику данных, оно выделяет один или несколько дескрипторов инструкций на дескриптор соединения. Затем приложение может выполнять инструкции Microsoft SQL Server в дескрипторе инструкции. Общая последовательность событий при выполнении инструкции SQL.

  1. Установите необходимые атрибуты инструкции.

  2. Сформируйте инструкцию.

  3. Выполните инструкцию.

  4. Получите результирующие наборы.

После того, как приложение получит все строки во всех результирующих наборах, возвращенных инструкцией SQL, оно может выполнить другой запрос на том же дескрипторе инструкции. Если приложение определяет, что не требуется извлекать все строки в определенном результирующем наборе, оно может отменить оставшуюся часть результирующих наборов, вызвав SQLMoreResults или SQLCloseCursor.

Если в приложении ODBC необходимо несколько раз выполнить одну инструкцию SQL с различными данными, используйте маркер параметра, обозначенный вопросительным знаком (?) при построении инструкции SQL:

INSERT INTO MyTable VALUES (?, ?, ?)  

Затем каждый маркер параметра можно привязать к переменной программы, вызвав SQLBindParameter.

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

Драйвер ODBC SQL Server Native Client поддерживает несколько дескрипторов инструкций для каждого дескриптора подключения. Управление транзакциями осуществляется на уровне соединения, поэтому вся работа, выполняемая со всеми дескрипторами инструкций на одном дескрипторе соединения, управляется как часть одной транзакции.

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

См. также:

SQL Server Native Client (ODBC)