Como evitar o erro ORA-04091 dentro de um gatilho

Eu tenho um gatilho de atualização após (Trigger A) na tabela A, que pode fazer alterações na tabela B.

Eu também tenho um gatilho after update (Trigger B) na tabela B, que não faz alterações, mas consulta a tabela A para alguma verificação de sanidade em uma desnormalização.

Então, o gatilho B pode disparar de duas maneiras:

se estou atualizando diretamente a tabela B, ouse eu atualizar a tabela A e o Disparador A disparar, causando uma atualização na tabela B.

No caso 2, recebo um ORA-04091: o nome da tabela está em mutação, o trigger / função pode não ver o erro. Isso parece correto.

Quero verificar no Trigger B se a tabela A está "em mau estado" e a saída antecipada (as verificações de integridade não precisariam ser executadas nesse caso).

Qual é a melhor maneira de testar isso dentro do meu gatilho? Basta adicionar um manipulador de exceção que engula a exceção? Existe alguma coisa mais graciosa?

questionAnswers(1)

yourAnswerToTheQuestion