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

Responder a