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

Responder a