Tenho uma tabela que ao inserir dados ela precisa disparar uma trigger para coletar os dados dela e de outra tabela (ambas estão relacionadas por uma ID) e inserir em outra tabela, quando eu tento fazer isso a trigger acusa que a tabela é mutante e dá erro. Alguém pode dar uma força?
Olha o código da minha trigger:
create or replace trigger insert_tabela_c
after insert on tabela_b
for each row
declare
data date;
peso number(10,4);
precisao varchar(1);
maquina number(6);
produto number(5);
begin
select cod_aca, cod_maquina
into produto,
maquina
from tabela_a
where amo_codigo = :new.amo_codigo;
select ame.ame_data, ame.ame_peso, ame.ame_precisao
into data,
peso,
precisao
from tabela_b ame
where amo_codigo = :new.amo_codigo;
insert into tabela_c(data_med, peso, precisao, cod_maquina, cod_aca)
values(data, peso, precisao, maquina, produto);
end insert_tabela_c;