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

Responder a