On Nov 9, 2007 5:30 PM, Evandro Ricardo Silvestre
<[EMAIL PROTECTED]> wrote:
>
>  Thiago Risso wrote:
>
>  Veja o o proprio log q vc passou.
>  A linha 1, 1º INSERT - Passa no raise
>  A linha 2, 2º INSERT - Passa no raise
>  A linha 3, 3º INSERT - dá o erro e não entra na trigger.
>
>  Percebe q a cada linha entra na trigger porque *em cada linha é dado um
> INSERT*!
>
>  Entendeu?
>
>  Na real... Ele não estoura antes da trigger, mas não gera o EXCEPTION,
> pq o INSERT está sendo EFETUADO FORA DA FUNCAO (pelo menos foi o que
> eu constatei).. Para gerar o EXCEPTION, o COPY deveria estar dentro da
> funcao....
>
>  Então me responda, pq não aparece o RAISE do Inserindo?
>
>  Apenas responda, não vou mais prosseguir com essa discussão.
>

Evandro, desculpe-me mas não tive tempo de restporder ontem.

Mas eu estou entendeno assim:

Primeira linha:
psql: NOTA:  INSERINDO 13912
CONTEXTO:  COPY revendas, linha 1: "13912..."

Segunda linha:
psql: NOTA:  INSERINDO 94440
CONTEXTO:  COPY revendas, linha 2: "94440..."

Terceira linha duplicando a segunda linha:
psql: NOTA:  INSERINDO 94440
CONTEXTO:  COPY revendas, linha 3: "94440..."

Erro:
psql: ERRO:  duplicar chave viola a restrição de unicidade "uq_revendas"
CONTEXTO:  COPY revendas, linha 3: "94440..."


Pra mim ele executou o RAISE da 3 linha...


[]s
-- 

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

Responder a