Как создать хранимую процедуру (среда SQL Server Management Studio)
Добавления: 5 декабря 2005 г.
В данном разделе описывается процесс создания хранимой процедуры Transact-SQL в среде SQL Server Management Studio с помощью обозревателя объектов. Пример создает простую хранимую процедуру в базе данных AdventureWorks.
Создание хранимой процедуры
В обозревателе объектов подключитесь к экземпляру SQL Server 2005 Database Engine и разверните его.
Последовательно разверните узел Базы данных, базу данных, которой принадлежит хранимая процедура, и узел Программирование.
Щелкните правой кнопкой мыши элемент Хранимые процедуры, а затем выберите команду Создать хранимую процедуру.
В меню Запрос выберите пункт Задание значений для параметров шаблона.
В диалоговом окне Задание значений для параметров шаблона в столбце Значение содержатся предлагаемые значения параметров. Предложенные значения можно принять или заменить новыми, после чего необходимо нажать кнопку ОК.
В редакторе запросов замените инструкцию SELECT текстом создаваемой процедуры.
Для проверки синтаксиса в меню Запрос выберите пункт Синтаксический анализ.
Чтобы создать хранимую процедуру, в меню Запрос выберите пункт Выполнить.
Чтобы сохранить сценарий, в меню Файл выберите пункт Сохранить. Можно принять предложенное имя файла или заменить его новым, после чего следует нажать кнопку Сохранить.
![]() |
---|
Выполните проверку вводимых пользователем данных. Не включайте их в запрос, не выполнив проверку. Никогда не выполняйте команды, построенные из непроверенных входных данных. Дополнительные сведения см. в разделе атака SQL Injection. |
Создание примера хранимой процедуры
В обозревателе объектов подключитесь к экземпляру SQL Server 2005 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
Выберите пункт Выполнить в меню Запрос.
См. также
Задачи
Как использовать шаблоны в среде SQL Server Management Studio
Как изменить хранимую процедуру (среда SQL Server Management Studio)
Как удалить хранимую процедуру (среда SQL Server Management Studio)
Основные понятия
Создание хранимых процедур (компонент Database Engine)
Другие ресурсы
CREATE PROCEDURE (Transact-SQL)
Разделы руководства по хранимым процедурам