Основное отличие триггеров AFTER DELETE и BEFORE DELETE заключается в том, когда они срабатывают: 12
- BEFORE DELETE — вызываются до выполнения операции DELETE. 1 Этот вид триггеров обычно используется для обеспечения ссылочной целостности в разных связанных таблицах. 1
- AFTER DELETE — активируются после успешного удаления записи. 1 Один из вариантов использования такого триггера — удаление связанной информации из других таблиц после удаления записи из базовой таблицы. 1
Ещё одно отличие заключается в том, что в триггере BEFORE DELETE можно получить доступ к старой строке (OLD), но её нельзя изменить. 2 В триггере AFTER DELETE есть возможность получить доступ к старой строке, но её нельзя изменить. 2