Estou montando uma trigger que deve deve ser disparada apenas quando inserir ou atualizar uma tabela de cadastro de empresa, ela apenas irá disparar uma package que gera um arquivo txt, ela monta o arquivo através de um cursor, nada além disso.
O que está acontecendo é o seguinte, quando eu faço um update na tabela, está dando o seguinte erro:
SQL> update tbpjur
2 set C_PORTADOR = C_PORTADOR
3 where cempres = 3737;
update tbpjur
*
ERROR at line 1:
ORA-20099: ORA-04091: table COSMO.TBPJUR is mutating, trigger/function may not see it
ORA-06512: at "COSMO.PK_ARQUIVOS_FINANC", line 90
ORA-06512: at "COSMO.TRG_GERA_ARQ_TBPJUR", line 5
ORA-04088: error during execution of trigger 'COSMO.TRG_GERA_ARQ_TBPJUR'
CREATE OR REPLACE TRIGGER TRG_GERA_ARQ_TBPJUR
AFTER INSERT OR UPDATE ON TBPJUR
FOR EACH ROW
BEGIN
PK_ARQUIVOS_FINANC.PR_GERA_ARQ_CAD_PJUR (SYSDATE,
:NEW.CEMPRES) ;
END;
Desde já agradeço