MIGUEL JOSE DE LIMA escreveu:
> 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)

Se tiver dentro de uma PL (o que seria desejável):

BEGIN

INSERT ...

EXCEPTION when unique_violation then
    RAISE notice 'duplicado';
END;

-- 

[]´s, ACV


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a