Em Sex, 2015-02-27 às 19:28 -0300, Leandro Guimarães Faria Corcete DUTRA
escreveu:
> Le 27 février 2015 19:20:05 GMT-03:00, Matheus Saraiva 
> <[email protected]> a écrit :
> >Sei que é um erro de sintaxe nesse segundo FROM, mas ainda não consegui
> >descobrir o jeito certo.
> 
> Dois FROMs não fazem sentido.  Pode explicar qual a idéia?


                            --- INSERE CHAVE E FISICAS ---
        With chv as
        (
            with kei as
            (
                insert into "Chaves" -- Inserer a chave (Login e Senha) na 
tabela de chaves
                (
                    login,
                    senha

                ) values ($8, $9) returning codigo -- Inserer a chave e retorna 
o código da mesma
                
            ) insert into "Fisicas"(pessoa, chave) select person, k.codigo from 
kei k returning chave -- Insere a pessoa na tabela de de pessoas Fisica e 
retorna a chave

        )
        Insert into "Acessos" -- Insere as liberações aos modulos na tabela 
Acessos
        (
            chave,
            modulo,
            liberacao

        ) select c.chave, * from unnest(f_modulos) from chv c; -- Insere os 
módulos e suas liberações referentes à chave


A ideia do segundo from era fazer o alias para o retorno do WITH mais
externo (chv).

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a