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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral