A exceção "table is mutating" é gerada quando um gatilho definido como FOR EACH ROW tenta acessar a tabela para a qual foi acionado. Tom Kyte escreveu um ótimo guia para as causas e resolução dessa exceção aqui .
No seu exemplo postado, você não tem FOR EACH ROW e, portanto, não esperaria que a exceção fosse levantada. Normalmente só é preciso usar os gatilhos FOR EACH ROW nos casos em que é necessário acessar os valores :OLD ou :NEW de cada linha, o que você não é.