Поделиться через


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

Обновлен: Ноябрь 2007

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

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

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

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

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

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

b14014w7.alert_note(ru-ru,VS.90).gifПримечание.

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска. Для изменения параметров в меню Сервис выберите команду Импорт и экспорт параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

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

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

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

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

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

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

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

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

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

См. также

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

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