Wyjątek „tabela mutuje” jest zgłaszany, gdy wyzwalacz zdefiniowany jako FOR EACH ROW próbuje uzyskać dostęp do tabeli, dla której została uruchomiona. Tom Kyte napisał świetny przewodnik po przyczynach i rozwiązaniu tego wyjątku tutaj .
W podanym przykładzie nie ma opcji FOR EACH ROW, więc nie spodziewałbym się, że zostanie zgłoszony wyjątek. Zazwyczaj wystarczy użyć wyzwalaczy FOR EACH ROW w przypadkach, gdy konieczne jest uzyskanie dostępu do wartości :OLD lub :NEW każdego wiersza, a nie.