Создание триггеров и хранимых процедур (СУБД SQL Server и Transact-SQL), страница 3

CREATEPROCEDURE [имя процедуры] [Описание входных переменных]

[Описание локальных переменных]

AS

Задайте имя процедуры и введите текст запроса (после ключевого слова AS).

Пример создания хранимой процедуры.

Создать процедуру для обновления таблицы ИЗДЕЛИЕ, имеющую два параметра: наименование и цена изделия. Первый параметр должен использоваться для идентификации редактируемой строки таблицы, второй – для занесения значения в соответствующее поле.

/*Задаем имя процедуры и параметр – в виде переменной и ее типа:*/

CREATE PROCEDURE update_izdelie @name1 CHAR(20), @name2 int

AS

/* Запрос на обновление таблицы использует параметр процедуры для спецификации условия выборки редактируемых строк. (Во избежание конфликта с зарезервированными словами языка имена полей рассматриваемой таблицы ограничены квадратными скобками, хотя в данном случае это необязательно) */

UPDATEIZDELIE

SET [CENA] = @name2

WHERE [NAIMENOVANIE] = @name1

По окончании ввода текста проверьте синтаксис и сохраните процедуру (аналогичные действия описаны выше в п. «Создание и модификация триггера»). Имя процедуры появится в списке процедур в правой рабочей панели основного окна ЕМ.

Для модификации процедуры выберите ее из списка в правой панели ЕМ и инициируйте команду всплывающего меню Properties. Появится окно Stored Procedure Properties.

Вызов процедуры

Хранимую процедуру можно вызвать на выполнение из окна Query утилиты QA. Синтаксис команды вызова:

EXEC имя–процедуры список–значений– параметров

Задания на лабораторную работу