Что такое триггер
QA Тестировщик
Junior
Ланит
Что такое триггер
Ответы
Триггер — это специальная процедура в базе данных, которая автоматически выполняется при наступлении определенного события (INSERT, UPDATE, DELETE). Он привязан к таблице и срабатывает до или после операции.
**Пример:**
```
CREATE TRIGGER log_changes
AFTER UPDATE ON employees
FOR EACH ROW
BEGIN
INSERT INTO audit_log (employee_id, change_date, old_salary, new_salary)
VALUES (OLD.id, NOW(), OLD.salary, NEW.salary);
END;
```
**Нюансы:**
- Могут замедлять операции из-за дополнительной логики.
- Усложняют отладку, так как выполняются неявно.
- Важно избегать рекурсивных триггеров (триггер, вызывающий сам себя).