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