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

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

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

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

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

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

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

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

INSERT INTO MyTable VALUES (?, ?, ?)

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

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

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

См. также

Основные понятия