Pessoal, temos 2 tabelas, lotes e itens_lotes, fizemos uma chave 
estrangeira na tabela de itens_lotes como ON DELETE CASCADE 
referenciando a tabela de lotes.

Fizemos uma trigger na tabela de Itens_lotes BEFORE DELETE com RETURN 
NEW, e quando apagamos um registro na tabela de lotes, os registros 
referenciados na tabela de itens_lotes ficam órfãos, mesmo tendo a 
constraint de chave estrangeira.

Eu sei que é errado usar o NEW em operações de delete(foi um erro de 
digitação), mas mesmo assim, os registros da tabela itens_lotes podem 
ficar órfãos com o RETURN NEW ?? Se eu usar RETURN OLD tudo funciona 
como deveria.

Testamos no PostgreSQL 8.2.5 e 8.3.5

Obrigado
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a