› Fóruns › SQL e PL/SQL › Trigger Só Executa Primeiro Bloco do Programa › Trigger Só Executa Primeiro Bloco do Programa
13 de janeiro de 2010 às 5:18 pm
#92071
Participante
O que ocorre é que como você está utilizando uma transação autônoma, a sessão que iniciou a trigger ainda não comitou o dado do insert na tabela_1, o seu commit que está dentro da trigger só está comitando o insert da tabela_2.
Ou seja, pra sua transação autônoma, o registro que disparou a trigger ainda não existe… Ele executa o update normalmente, porém não encontra o registro inserido na tabela_1 pois a transação que disparou a trigger ainda não foi comitada…