Em 09/04/12, Raphael Mattos<[email protected]> escreveu:
> Olá, sou novo no mundo Postgresql, e gostaria de saber se existe algum
> comando para inserir ou atualizar de uma única vez como no Mysql .
> No MySQL, por exemplo, vc pode usar o comando:
> Insert cliente (id,codigo, nome) values (1,'000001', 'José')
> on duplicate key update
> nome = 'José da Silva';
> --
Não existe comando semelhante.
Está na TODO List:
"Add SQL-standard MERGE/REPLACE/UPSERT command
MERGE is typically used to merge two tables. REPLACE or UPSERT
command does UPDATE, or on failure, INSERT. See SQL MERGE for notes on
the implementation details."
http://wiki.postgresql.org/wiki/Todo
Veja um exemplo de rotina que faz o que deseja, o ex. 39-2 em:
http://www.postgresql.org/docs/current/interactive/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING
Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral