Olá, amigos!
Gostaria de criar uma tabela de histórico, ou seja, quando houvesse um insert em determinada tabela, os novos valores iriam para a tabela tb, a tabela de histórico. Porém, dependendo da maneira que vc coloca o codigo em uma trigger, acontece o erro de tabela mutating, pois estou fazendo um select na mesma tabela que tem o trigger. Alguém tem uma sugestão de como resolver isso? O código que estou usando é mais menos o que está abaixo. Desde já agradeço. Obrigado, amigos!!
CREATE OR REPLACE TRIGGER HIST_CONFIG
AFTER INSERT ON CONFIGURACAO
FOR EACH ROW
DECLARE
V_CODIGO NUMBER(7);
V_NOME VARCHAR2(25);
V_NLS NUMBER(7);
BEGIN
SELECT :NEW.CODIGO, :NEW.NOME, :NEW.NLS
INTO V_CODIGO, V_NOME, V_COD_REGIAO
FROM CONFIGURACAO
WHERE CODIGO= :NEW.CODIGO;
INSERT INTO HIST_CONFIG
VALUES (V_CODIGO, V_NOME, V_NLS);
COMMIT WORK;
END;
/