On 27-05-2015 20:18, Matheus Saraiva wrote: > bem tenho a seguinte inserção: > > WITH pess AS > ( > INSERT INTO "PESSOAS" > ( > --id_pessoa > nome_pessoa, > endereco_pessoa, > telefone_pessoa, > email_pessoa, > login_pessoa, > senha_pessoa, > endnum_pessoa > ) > VALUES > ( > 'Matheus Saraiva', > 1, > '4988070350', > '[email protected]', > 'matheus', > 'blablabla', > '275D' > ) > RETURNING id_pessoa > ) > INSERT INTO "CLIENTES"(id_pessoa,rg_pessoa,cpf_pessoa) SELECT p.id_pessoa, > '5443356', '7675547800' FROM pess AS p; > > Qual seria a outra forma de fazer esse insert sem ter que usar o WITH? Me > parece que o WITH não existe em todos os bancos de dados. > O WITH está no padrão SQL. O problema é que o INSERT/UPDATE/DELETE com WITH *não* está no padrão.
A solução seria dividir em dois comandos SQL ou utilizar uma função. -- Euler Taveira Timbira - http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
