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