On 10/27/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > ERROR: insert or update on table "xxxxx" violates foreign key constraint > "fk_xxxxx_autorel" > DETAIL: Key (id_xxxxxx_pai)=(275) is not present in table "xxxxxxx". > > Verifiquei dentro do script que o INSERT com a chave = 275 está 10 comandos > depois do INSERT que referencia esta linha, ou seja, as linhas estão fora da > ordem esperada caso a checagem da constraints estivesse sendo feita a cada > INSERT (modo IMMEDIATE). > > Mas se todas as linhas necessárias estão presentes no script e foi > sinalizado que a verificação das constraints fosse feita somente no final da > transação (modo DEFERRED), por que está dando erro?
Voce nao enviou tuas DDLs nem a definicao do teu script. Ou o script nao esta sendo executado dentro de um bloco de transacao ou provavelmente as tuas constraints de foreign key estao definidas para NOT DEFERRABLE, sendo assim o comando SET CONSTRAINT nao funcionará. -Leo -- Leonardo Cezar, <leo em postgresql.org.br> http://www.postgresql.org _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
