Содержание
- 2. Что есть триггер? Триггер - это хранимая процедура особого типа, исполнение которой обусловлено наступлением определенного события
- 3. Event’s BEFORE – до начала AFTER – после выполнения Эти события можно привязывать к операциям: INSERT
- 4. Event’s BEFORE – используется для «перехвата» входящего запроса, и изменения данных в самом запросе или/и упреждающего
- 5. Trigger = «слушатель» Как уже понятно, триггеры привязаны к таблицам, в которых «слушают события». TRIGGER `first_trigger`
- 6. «Болванка» для триггера Пример запроса на создание триггера на событие BEFORE UPDATE для таблицы user: DELIMITER
- 7. Боевой пример Пусть у нас будут 2 таблицы: User user_id (идентификатор юзера в проекте) status (0
- 8. Боевой пример Допустим, речь идёт о стандартной регистрации в проекте. Юзер регистрируется: в таблице user создаётся
- 9. Боевой пример Юзер переходит по ссылке, мы вынуждены сделать запросы: 1) SELECT activ_key FROM confirm WHERE
- 10. Боевой пример DELIMITER $$ DROP TRIGGER confirm$$ CREATE TRIGGER confirm AFTER DELETE ON confirm FOR EACH
- 11. OLD и NEW Как было указано в предыдущем примере, в триггерах используются две парадигмы OLD и
- 12. Несколько примеров DELIMITER $$ DROP TRIGGER news_counter$$ CREATE TRIGGER news_counter AFTER INSERT ON `news_comments` FOR EACH
- 13. Несколько примеров DELIMITER $$ DROP TRIGGER category_flag_changer$$ CREATE TRIGGER category_flag_changer BEFORE INSERT ON `category_news` FOR EACH
- 15. Скачать презентацию