2008/12/10 Rogério Grando <[EMAIL PROTECTED]>: <corte> > Oi Sebastian, desculpe se não fui claro, mas o meu problema é que no > momento em que excluo o registro da tabela pai já é excluído da tabela > filho, portanto no momento que faço um update na tabela filho com o novo > código do pai o registro filho ja não existe mais, quando eu executava > isso na versão 7.4 a exclusão da fk era feita no final da transação > acabava não fazendo nada pois o registro filho ja havia sido modificado > com o novo código do pai. > > Tabela pai, co_pai = 1; > Tabela filho co_pai =1; > Delete pai = 1; (Postgres 8.2 ja apaga da tabela filho) > Insert 2 em pai; > Update filho co_pai = 2 where co_pai =1; (Postgres 8.2 filho com co_pai > = 1 ja não existe mais) >
tenta assim: -- desabilita as triggers alter table pai disable trigger all; delete from pai where codigo = 1; insert into pai (codigo) values(2); update filho set codigopai = 2 where codigopai =1; -- habilita as triggers novamente alter table pai enable trigger all; -- Atenciosamente, Sebastian Selau Webber Colombo _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
