Opa... belesa... Simplifica muito...
Valeu Edson Em 19 de agosto de 2013 17:41, Edson Neto <[email protected]>escreveu: > Em 19 de agosto de 2013 17:22, Marcelo da Silva <[email protected]>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 > [email protected] > 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 [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
