Хранимые процедуры
Хранимая процедура – это упорядоченная последовательность операторов SQL, оформленных в виде единого логического модуля.
В хранимых процедурах допускается использование переменных и параметров, а также операторов управления ходом выполнения и циклических конструкций.
Общий синтаксис создания хранимой процедуры:
CREATE PROC[EDURE] <Имя процедуры>
[@<Имя параметра> <Тип данных параметра>
[ = <Значение пар-ра по умолчанию>]
[OUTPUT]] [ ,...n]
AS <SQL-выражения, составляющие тело процедуры>
Общий синтаксис вызова хранимой процедуры:
EXEC[UTE] <Имя процедуры>
[[<Имя входного пар-ра> = ]<Значение входного пар-ра>] [,…n]
Среда Management Studio предоставляет два способа создания хранимой процедуры.
Первый способ – использование рассмотренного выше окна редактора запросов.
Второй – в ветке нужной базы данных (правая часть окна программы) выбрать пункт «Программирование / Хранимые процедуры» (рис. 6.1). При этом будет сгенерирован шаблон новой хранимой процедуры, снабженный подробными комментариями, которые призваны помочь в написании текста процедуры (рис. 6.2).
Рис. 6.1. Создание новой хранимой процедуры
Рис. 6.2. Автоматически генерируемый шаблон хранимой процедуры
Примеры:
1. Хранимая процедура, возвращающая отчет о поставках деталей (рис. 6.3).
Рис. 6.3. Текст хранимой процедуры №1 и результаты ее работы
2. Хранимая процедура, возвращающая отчет о поставках деталей за определенный интервал времени (рис. 6.4).
Рис. 6.4. Текст хранимой процедуры №2 и результаты ее работы
3. Процедура, добавляющая новую деталь в таблицу деталей (рис. 6.5).
Рис. 6.5. Текст хранимой процедуры №3 и результаты ее работы
4. Процедура, возвращающая название материала, из которого изготовлено больше всего деталей (рис. 6.6).
Рис. 6.6. Текст хранимой процедуры №4 и результаты ее работы
5. Процедура, реализующая функцию каскадного удаления на связь между таблицами материалов и деталей (рис. 6.7).
Рис. 6.7. Текст хранимой процедуры №5 и результаты ее работы
Задание: создайте две хранимые процедуры для своей базы. При разработке алгоритмов бизнес-логики используйте результаты анализа требований к создаваемой информационной системе. В отчет поместите описание хранимых процедур, код создания, код вызова, результат вызова.
Дата добавления: 2015-03-03; просмотров: 807;