Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Синтаксис создания триггера



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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.265 с)...