Как создать хранимую процедуру (среда SQL Server Management Studio)
В данном разделе описывается процесс создания хранимой процедуры Transact-SQL в среде SQL Server Management Studio с помощью обозревателя объектов. Пример создает простую хранимую процедуру в базе данных AdventureWorks.
Создание хранимой процедуры
В обозревателе объектов подключитесь к экземпляру компонента Database Engine и разверните его.
Последовательно разверните узел Базы данных, базу данных, которой принадлежит хранимая процедура, и узел Программирование.
Щелкните правой кнопкой мыши элемент Хранимые процедуры, а затем выберите команду Создать хранимую процедуру.
В меню Запрос щелкните Задание значений для параметров шаблона.
В диалоговом окне Задание значений для параметров шаблона в столбце Значение содержатся предлагаемые значения параметров. Предложенные значения можно принять или заменить новыми, после чего необходимо нажать кнопку ОК.
В редакторе запросов замените инструкцию SELECT текстом создаваемой процедуры.
Для проверки синтаксиса в меню Запрос выберите пункт Синтаксический анализ.
Чтобы создать хранимую процедуру, в меню Запрос выберите пункт Выполнить.
Чтобы сохранить сценарий, в меню Файл выберите пункт Сохранить. Можно принять предложенное имя файла или заменить его новым, после чего следует нажать кнопку Сохранить.
Примечание по безопасности |
---|
Выполните проверку вводимых пользователем данных. Не включайте их в сценарий, не выполнив проверку. Никогда не выполняйте команду, построенную из непроверенных пользовательских входных данных. Дополнительные сведения см. в разделе Атака путем внедрения кода SQL. |
Создание примера хранимой процедуры
В обозревателе объектов подключитесь к экземпляру компонента Database Engine и раскройте узел этого экземпляра.
Последовательно разверните узел Базы данных, базу данных AdventureWorks и узел Программирование.
Щелкните правой кнопкой мыши элемент Хранимые процедуры и выберите пункт Создать хранимую процедуру.
В меню Запрос выберите пункт Задание значений для параметров шаблона.
В диалоговом окне Задание значений для параметров шаблона введите для показанных параметров следующие значения.
Параметр
Значение
Автор
Ваше имя
Дата создания
Сегодняшняя дата
Описание
Возвращает данные о сотрудниках.
Procedure_name
HumanResources.uspGetEmployees
@Param1
@LastName
@Datatype_For_Param1
nvarchar(50)
Default_Value_For_Param1
NULL
@Param2
@FirstName
@Datatype_For_Param2
nvarchar(50)
Default_Value_For_Param2
NULL
Нажмите кнопку ОК.
В редакторе запросов замените инструкцию SELECT следующей инструкцией:
SELECT FirstName, LastName, JobTitle, Department FROM HumanResources.vEmployeeDepartment WHERE FirstName = @FirstName AND LastName = @LastName;
Для проверки синтаксиса выберите пункт Синтаксический анализ в меню Запрос. Если возвращается сообщение об ошибке, сравните инструкции с приведенными выше и при необходимости внесите исправления.
Чтобы создать хранимую процедуру, в меню Запрос выберите пункт Выполнить.
Чтобы сохранить сценарий, в меню Файл выберите пункт Сохранить. Введите новое имя файла и нажмите кнопку Сохранить.
Для запуска хранимой процедуры нажмите кнопку Создать запрос на панели инструментов.
В окне запроса введите следующие инструкции:
USE AdventureWorks; GO EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim'; GO
Выберите пункт Выполнить в меню Запрос.
См. также