Eu tenho uma situação em que existem dezenas de vários gatilhos em nosso banco de dados que acionam a inserção de um registro em outra tabela (única) dentro do banco de dados.
Eu esperava que, ao testar nosso servidor substituto, houvesse alguma maneira fácil de configurar um gatilho naquela única tabela para ignorar efetivamente todos os outros gatilhos. (em vez de ter que remover dezenas de gatilhos e reativá-los quando entrarmos em produção).
Eu esperava poder usar um INSTEAD OF INSERT
conjunto de gatilhos para uma função que não fizesse nada, mas você só pode usá-los em visualizações, não em tabelas. Eu tentei um BEFORE INSERT
gatilho que chamou RAISE EXCEPTION
, mas isso resultou na falha de toda a transação, então as modificações nas outras tabelas também foram rejeitadas.
Existe alguma maneira fácil de ignorar as inserções nessa tabela ou devo apenas fazer um AFTER INSERT
que limpe o registro depois?