bqlqmutoff
Гуру
(4529)
1 год назад
Возникновение мутации (ORA-04091) в вашем случае связано с тем, что вы пытаетесь изменить таблицу "product_group" внутри триггера "UPDATE_C_RETAIL_MARKUP", который уже вызывается из триггера "UPDATE_RETAIL_PRICES". Это создает циклическую зависимость, которая приводит к ошибке.
Чтобы избежать этой мутации, вы можете использовать переменные для сохранения значений и применять обновления после завершения основного обновления.
Максим ЛеоЗнаток (366)
1 год назад
а как он вызывается,если в UPDATE_C_RETAIL_MARKUP указано UPDATE OF RETAIL_PRICE, а в UPDATE_RETAIL_PRICES указано UPDATE OF MARKUP?
Я хочу еще сделать триггер обновления сводной стоимости при изменении наценки:
Но возникает мутация: Я пробовал добавить обновление сводной стоимости в UPDATE_RETAIL_PRICES, но тоже возникала мутация. Как правильно можно сделать триггер,чтобы не возникала мутация?
https://pastebin.com/PhD54Usm