Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИПК_Занятия_ОПБД / Lectures_14-15.pptx
Скачиваний:
20
Добавлен:
15.04.2015
Размер:
3.86 Mб
Скачать

Пример 4. Процедура с двумя параметрами - уменьшение цены товара заданного типа на заданный процент (процедура изменяет значения столбца Цена в таблице Товар согласно значениям параметров, но не возвращает данных).

Для обращения к процедуре можно использовать одну из команд:

52

Если данную процедуру изменить, задав значения параметров по умолчанию (остальной код прежний):

то для вызова также можно использовать команды, учитывающие эти значения:

(уменьшается цена сыра на 1.5 %);

(уменьшается цена сыра на 2.553%);

Пример 5. Процедура с входными и

выходными параметрами - определение общей стоимости товаров, проданных за конкретный месяц.

Для обращения к процедуре можно использовать набор команд:

Этот блок команд позволяет определить стоимость товаров, проданных в январе (входной параметр месяц указан равным 1), и присвоить это значение локальной переменной55 @st

56

10. Триггеры

Триггеры - разновидность хранимых

процедур, запускаемых автоматически

при наступлении определенных событий в

БД.

Например, триггер может запускаться

при:

удалении таблицы (DDL-триггер);

попытке изменения данных в таблице

(вставке, обновлении или удалении

58

строки), с которой триггер связан

DML-триггеры - применение:

(обычно) для сложных проверок входных данных в БД, если недостаточно стандартных настроек таблиц по обеспечению целостности данных.

«фильтры входных данных», вступают в действие после выполнения в таблице

всех операций согласно правилам,

стандартным значениям и т. п.

Начиная с SQL Server 2000, появилась возможность создавать триггеры59 и для

Триггеры – основные свойства:

Триггер и вызвавший его SQL- оператор «работают» как единая

транзакция, отменяемая

(откатываемая) из триггера.

Обычно в состав триггера входит набор команд для выполнения действий над данными или проверки условий. При невозможности обработки данных или невыполнении

определенных условий происходит

откат транзакции.

60

Соседние файлы в папке ИПК_Занятия_ОПБД