Em 09/11/07, Thiago Risso<[EMAIL PROTECTED]> escreveu:
> Boas Flávio,
>
> > Exatamente, aparece o INSERINDO e ocorre o erro que não é tratado pelo
> > EXCEPTION.
>
> Tenta colocar mais alguma informação no INSERINDO ... Pq esta NOTICE
> vai aparecer em todas as inserções... Ai vai ficar dificil de saber se
> esta informação apareceu para o registro que causou a duplicação ...
>
> Tenta algo assim :
>
> RAISE NOTICE "INSERINDO %",NEW.campo_chave
>
> Pq ai voce vai saber se esta aparecendo o NOTICE para o registro que
> deu duplicidade ...
>
> Tenta mandar a DDL da trigger também....
>

Olá Thiago, segue abaixo resultado:

psql: NOTA:  INSERINDO 13912
CONTEXTO:  COPY revendas, linha 1: "13912..."
psql: NOTA:  INSERINDO 94440
CONTEXTO:  COPY revendas, linha 2: "94440..."
psql: NOTA:  INSERINDO 94440
CONTEXTO:  COPY revendas, linha 3: "94440..."
psql: ERRO:  duplicar chave viola a restrição de unicidade "uq_revendas"
CONTEXTO:  COPY revendas, linha 3: "94440..."

Acho que após o RETURN NEW, já encerrou a função e não vai fazer o EXCEPTION.

[]s

-- 

    .~.
  /  v  \    Flávio Luiz Castro
/ (  _  )\
    ^  ^    Linux Registered User: 347610
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a