Em 17/11/2015 8:16 PM, "José Henrique Beraldo" <[email protected]> escreveu: > > Boa noite. > Estou fazendo uma manutenção em um banco de dados 7.4 que foi migrado para o 9.4, e o comportamento das triggers mudou. > O que percebi é que triggers que funcionam no 7.4 se comportam diferente na versão 9.5, por exemplo: > 1) quando a tabela pai tem uma trigger que escreve na tabela filho, e a tabela filho, normalmente tem uma foreign key do pai, ai dá o erro de verificação da constraint. > Outro problema que ví, é que na trigger before do pai, ele escreve na tabela filho, e na tabela filho tem uma trigger after que precisa coletar o registro que ainda está em New da tabela pai, e esse registro não é encontrado, diferentemente do 7.4. > Preciso reescrever ou há alguma coisa que possa fazer? > Obrigado. > Pelo o que entendi, se o disparo "do" trigger (tradução: gatilho) na tabela pai for Before Insert, este comportamento é esperado.
A solução que imagino é alterar o trigger para after Insert na tabela pai. Poste o código para que eu e os demais colegas da lista possamos visualizar uma possível solução, só pela explicação ficou um pouco difícil de entender. Tiago J. Adami
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
