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