Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Já tinha conseguido fazer com after, só que eu queria colocar tudo em um trigger único. Tem alguma forma de tratar AFTER/BEFORE dentro do trigger(acho que não)De qualquer forma vlw pela ajuda
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.
valeu motta
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.