Caro colega, talvez eu não expliquei direito: Eu não desejo registros
duplicados!!!
Então, não basta deletar a constraint. E por outro lado eu não tenho
conhecimento suficiente para afirmar que há uma aberração em outro produto,
mas tenho conhecimento suficiente para dizer que em muitos processamentos a
INSERSSÃO DE REGISTROS ignorando os erros de duplicidades é muito mais
rapido, sem ter a necessidade de
verificar a duplicidade da chave e inclusive a do registro!

Mas valeu, Muito Obrigado

2009/8/20 Roberto Mello <[email protected]>

> 2009/8/20 MIGUEL JOSE DE LIMA <[email protected]>:
>  > Pessoal,
> > Em um procedimento para inserir várias linhas/registros (INSERT ...
> SELECT
> > ....) como
> > posso contornar o erro de chave duplicada, sem interromper o
> > processamento???
> >
> > Pesquisei na lista e não achei nada. E através do google achei um exemplo
> > que utiliza uma SubQuery
> > com a clausula "NOT IN (SELECT ...)". Será que esta é a melhor forma?
> > Não existe nada parecido com o "INSERT IGNORE ..." do MySQL? (Postgresql
> 8.3
>  > ou 8.4)
>
> Não. Esse tipo de aberração grotesca só se vê num produto como o MySQL.
>
> Se quiser o mesmo efeito no PostgreSQL, faça um DROP na constraint,
> faça suas inserções, e depois re-crie a chave ou constraint.
>
> Roberto
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a