Практическое руководство. Использование параметров в хранимых процедурах и пользовательских функциях

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

Например, в базе данных Microsoft SQL Server можно добавить параметр @HireDate в хранимую процедуру, которая осуществляет поиск сотрудников с датой приема на работу, соответствующей указанной, по таблице employee.Затем полученную хранимую процедуру можно выполнять каждый раз, когда требуется изменить дату приема на работу.Можно также задать диапазон дат при помощи сочетания параметров.Например, можно создать два параметра — @BeginningDate и @EndingDate — в предложении where хранимой процедуры, а затем задать диапазон дат приема на работу при выполнении процедуры.

При использовании параметров в хранимых процедурах или пользовательских функциях доступны следующие действия:

  • Возвращение в другую процедуру SQL значения состояния, которое указывает результат выполнения процедуры и причину сбоя при возникновении ошибки.

  • Передача значений параметров в другие функции или хранимые процедуры.

Параметр заменяет константу; он не может использоваться вместо имени таблицы, столбца или другого объекта базы данных.В обозревателе сервера при выполнении хранимой процедуры или пользовательской функции, которая содержит параметры выводится запрос на ввод значений параметров.

ПримечаниеПримечание

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Чтобы просмотреть параметры хранимой процедуры или пользовательской функции

  • В обозревателе сервера разверните имя хранимой процедуры или пользовательской функции.

    Параметры перечислены под именем процедуры SQL.В базах данных Microsoft SQL Server имя каждого параметра начинается с знака "@".Например, @percentage.

Чтобы ввести значения параметров для выполнения процедуры SQL

  1. Запустите хранимую процедуру или пользовательскую функцию.

    Если эта процедура SQL содержит один или несколько параметров, будет выведено диалоговое окно Запустить хранимую процедуру или Запустить функцию.

  2. Введите значения для всех параметров.Убедитесь, что вводимое значение соответствует типу данных этого параметра.

  3. По завершении ввода значений параметров нажмите кнопку ОК.

Дополнительные сведения об обработке параметров в базе данных и соответствующие примеры см. в документации по своему серверу базы данных.При использовании Microsoft SQL Server см. в разделе "параметры" в SQL Server Books Online.

См. также

Другие ресурсы

Работа с хранимыми процедурами и пользовательскими функциями