Метод автономной транзакции - обходной путь для этого, но он не решает некоторые другие фундаментальные проблемы.
Основная проблема этого метода заключается в том, что, когда в таблице одновременно происходит несколько модификаций, запускаемые триггеры не видят результатов других модификаций. Поэтому результаты, которые вы получаете из кода триггера, могут быть неверными.
Например, если у вас был триггер в таблице «заказов клиентов», который предназначен для ведения столбца «общее количество заказов клиентов» в таблице клиентов, то два размещенных заказа одновременно не могут видеть друг друга. каждый из них пытается обновить «общее количество заказов клиентов», чтобы общее количество исключало другой заказ.
По этой и другим причинам часто считается плохой практикой использовать триггеры для бизнес-логики или поддерживать другие данные таблицы.