Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

VINICIUS RAMOS

Conflito de restrição de integridade

Recommended Posts

Bom dia galera,Tô com um problema aqui que é o seguinte:Quando faço inserção em uma tabela, é ativado um trigger para fazer uma inserção em uma outra tabela.Só que nessa outra tabela, tem um campo onde o valor do campo é uma FK da tabela que ativou o trigger. O valor dessa tabela só será atualizado após o final da execução, o que está me retornando um erro de restrição de integridade. Alguem tem idéia de alguma forma de os dados serem inseridos na tabela antes do trigger ser ativado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A trg tem de ser de after insert , nela você tem todos os campos e pode inserir na outra

tabela.

 

não vejo problema, publique a trigger para a gente dar uma olhada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vinicius, com uma restrição do tipo FK só pode com After pois assim o registro já existe.

 

Tem uma outra saída que é criar a constraint com a opção DEFERABLE (acho que é assim), assim o Oracle

só valida após o fim da transaction , nunca usei isto mas já li documentação sobre isto.

 

Mas acho esta solução é complicar à toa, cria outra trigger que é + barato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.