![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
CREATE
[DEFINER = { имя_ пользователя | CURRENT_USER }]
TRIGGER имя_триггера время_триггера событие_срабатывания _триггера
ON имя_таблицы FOR EACH ROW выражение_выполняемое_при_ срабатывании_триггера
Если с именем триггера и именем пользователя все понятно сразу, то о «времени триггера» и «событии» поговорим отдельно.
Время_триггера
Определяет время свершения действия триггера. BEFORE означает, что триггер выполнится до завершения события срабатывания триггера, а AFTER означает, что после. Например, при вставке записей (см. пример выше) наш триггер срабатывал до фактической вставки записи и вычислял сумму. Такой вариант уместен при предварительном вычислении каких-то дополнительных полей в таблице или параллельной вставке в другую таблицу.
Событие_срабатывания_триггера
Здесь все проще. Тут четко обозначается, при каком событии выполняется триггер.
· INSERT: т.е. при операциях вставки или аналогичных ей выражениях (INSERT, LOAD DATA, и REPLACE)
· UPDATE: когда сущность (строка) модифицирована
· DELETE: когда запись удаляется (запросы, содержащие выражения DELETE и/или REPLACE)
Задания:
Задание 1.
1. Создаите по образцу базу данных SQL
2. Создаите по образцу хранимые процедуры SQL включающие следующие процедуры:
Дата публикования: 2015-10-09; Прочитано: 186 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!