Undantaget "tabellen muterar" höjs när en utlösare som är definierad som FÖR VARJE RAD försöker komma åt tabellen som avfyrades för. Tom Kyte har skrivit en bra guide till orsakerna och lösningen av detta undantag här .
I ditt postade exempel har du inte FÖR VARJE RAD och så jag skulle inte förvänta mig att undantaget skulle höjas. Vanligtvis behöver man bara använda FOR EACH ROW-utlösare i de fall då det är nödvändigt att komma åt :OLD eller :NEW-värdena för varje rad, vilket du inte är.