Выполнение запросов (ODBC)
Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)
После того, как приложение ODBC инициализирует дескриптор соединения и подключается к источнику данных, оно выделяет один или несколько дескрипторов инструкций на дескриптор соединения. Затем приложение может выполнять инструкции Microsoft SQL Server в дескрипторе инструкций. Общая последовательность событий при выполнении инструкции SQL:
Установите необходимые атрибуты инструкции.
Сформируйте инструкцию.
Выполните инструкцию.
Получите результирующие наборы.
После того, как приложение получит все строки во всех результирующих наборах, возвращенных инструкцией SQL, оно может выполнить другой запрос на том же дескрипторе инструкции. Если приложение определяет, что для получения всех строк в определенном результирующем наборе не требуется, он может отменить остальную часть результирующих наборов путем вызова SQLMoreResults или SQLCloseCursor.
Если в приложении ODBC необходимо выполнить одну инструкцию SQL несколько раз с разными данными, используйте маркер параметра, обозначаемый вопросительным знаком (?) в построении инструкции SQL:
INSERT INTO MyTable VALUES (?, ?, ?)
Затем каждый маркер параметра можно привязать к переменной программы, вызвав SQLBindParameter.
После того, как будут вызваны все инструкции SQL и обработаны их результирующие наборы, приложение освобождает дескриптор инструкции.
Драйвер ODBC для собственного клиента SQL Server поддерживает несколько операторов для каждого дескриптора подключения. Управление транзакциями осуществляется на уровне соединения, поэтому вся работа, выполняемая со всеми дескрипторами инструкций на одном дескрипторе соединения, управляется как часть одной транзакции.