Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

em mutação, o gatilho/função pode não ver - erro durante a execução do gatilho


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 é.