Использование параметров инструкции
Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)
Параметр представляет собой переменную в инструкции SQL, которая может включить приложение ODBC для:
Эффективно передавать значения для столбцов таблицы.
Повышать степень взаимодействия с пользователем при конструировании критериев запроса.
Управление данными текста, ntext и изображениями и типами данных C, зависящими от SQL Server.
Например, таблица "Части" содержит столбцы с именем PartID, Description и Price. Чтобы добавить часть без параметров, требуется создать инструкцию SQL, например:
INSERT INTO Parts (PartID, Description, Price) VALUES (2100, 'Drive shaft', 50.00)
Эта инструкция вполне подходит для вставки одной строки с заранее известным набором значений, но если в приложении необходимо вставить несколько строк, она становится менее приемлемой. ODBC обращается к этому, позволяя приложению заменить любое значение данных в инструкции SQL маркером параметров. Он обозначается вопросительным знаком (?). В следующем примере маркерами параметров заменены три значения данных.
INSERT INTO Parts (PartID, Description, Price) VALUES (?, ?, ?)
Затем происходит привязка маркеров параметров к переменным приложения. Для вставки новой строки в приложении достаточно только задать значения параметров и выполнить инструкцию. После этого драйвер получает текущие значения переменных и передает их в источник данных. Если инструкция выполняется неоднократно, то в приложении можно дополнительно оптимизировать этот процесс с помощью подготовки инструкции.
Ссылка на каждый маркер параметра осуществляется по порядковому номеру; параметры нумеруются слева направо. Крайний левый маркер параметров в инструкции SQL имеет порядковое значение 1; следующий номер — порядковый номер 2, и т. д.