Em 15 de agosto de 2011 16:29, Mário da Cunha Lemos Júnior
<[email protected]> escreveu:
>
> Pessoal,
>
> Depois de tentar sem sucesso impedir a duplicidade de registros na
> aplicação, resolvi impedir isto criando um índice único no próprio banco.
>
> Ok funcionou, porém gostaria que a mensagem de erro não fosse apresentada
> para o usuário. Gostaria que o registro duplo fosse simplesmente descartado
> e que isto fosse transparente para o usuário.
>
>
> Não sei se fui claro, estou tentando solucionar via banco um problema de
> duplicidade gerada pela aplicação.
>


Se estiver utilizando uma versão 9.x você pode substituir seu INSERT
por um bloco DO [1] e interceptar a exceção testando:
INSERT ...
EXCEPTION
    WHEN unique_violation THEN
...

Para versões anteriores você pode substituir seu INSERT por uma função.

Osvaldo
[1] http://www.postgresql.org/docs/current/interactive/sql-do.html
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a