Исключение «таблица является мутацией» возникает, когда триггер, определенный как FOR EACH ROW, пытается получить доступ к таблице, для которой был выполнен вызов. Том Кайт написал замечательное руководство по причинам и разрешению этого исключения здесь .
В вашем опубликованном примере у вас нет FOR EACH ROW, поэтому я не ожидаю, что будет возбуждено исключение. Обычно нужно использовать триггеры FOR EACH ROW только в тех случаях, когда необходимо получить доступ к значениям: OLD или: NEW каждой строки, которыми вы не являетесь.