Добрый день.
На таблицу test_1 навешан триггер 'BEFORE DELETE on test1 FOR EACH ROW'.
Триггерная функция вызывает удаление строки из таблицы test_2, на которой тоже висит триггер 'AFTER DELETE on test_2 FOR EACH ROW'.
Предполагалось, что после отработки второго триггера, управление вернется первому. Но нет, все заканчивается удалением из test_2.
Подскажите, есть ли решение. Пожалуйста
Цитата:Предполагалось, что
В документации никто такого не общал. Более того, логически это неверно.
Вы удаляете строку из test1. Срабатывает первый триггер. Ему всё-равно навешн ли у вас триггер на таблицу test2 или нет - он отработает своё. Если в процессе отработки он удаляет строку из test2, то там уже свой триггер и он отработает своё точно также вне зависимости было ли это удаление инициировано триггером или как-то ещё. В общем работа обоих триггеров независима друг от друга.