Opa... belesa... Simplifica muito...
Valeu Edson Em 19 de agosto de 2013 17:41, Edson Neto <edson.edsn...@gmail.com>escreveu: > Em 19 de agosto de 2013 17:22, Marcelo da Silva <marc...@ig.com.br>escreveu: > >> Mesmo depois de olhar a sintaxe do INSERT no site do postgres resolvi >> perguntas aos gurus aqui da lista :) >> >> Teria como fazer um insert tratando uma condição ? >> >> Exemplo: >> >> INSERT INTO TABELA (CAMPO1, CAMPO2) >> VALUES(VALOR1, VALOR2) >> WHERE (CAMPO1 NOT IN(X)) >> >> Ou seja, gostaria de verificar se existe um determinado registro antes de >> inserir >> >> Mas gostaria de saber se dá pra fazer isso no insert simples e não criar >> uma função pra isso. >> > > O Postgres permite que você realize insert baseado em uma consulta. Com > isso você poderia fazer o seguinte > > INSERT INTO TABELA (CAMPO1, CAMPO2) select VALOR1,VALOR2 where not > exists(select 1 from TABELA where CAMPO1 =X); > > Nesse caso apenas ocorreria o insert caso não existisse campo1 com valor x > na tabela. > > []s > > Edson > > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -- Marcelo Silva ---------------------------------------------------------------- Desenvolvedor Delphi / PHP My Postgres database Cel.: (11) 99693-4251
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral