2015-02-26 16:26 GMT-03:00 Matheus Saraiva <[email protected]>:
> Estou começando a implementar essa solução, inclusive estou tetando usar ela > para outros "inserts compostos", mas estou com umas dúvida. > > porque no ultimo select, ficou *p.codigo *? Não poderia ser só *p* ou só > *SELECT > pessoas, cliente; ?* > > Suponho que o motivo seja pelo fato de que o *RETURNING* retornou uma > lista contendo vários códigos, seria isso? > Por isso mesmo, "p.codigo" são os códigos retornados no INSERT, ou seja, os códigos inseridos. > Digamos que na modelagem, um cliente só pudesse ter um dependente (one to > one), assim apenas um código seria retornado pelo *RETURNING*, nesse caso > eu poderia usar *SELECT pessoas, cliente;* ? Não, "pessoas" foi definido no WITH, deve ser tratado externamente como se fosse uma tabela temporária. Na verdade dá na mesma se for um registro no INSERT, se for mais que um ou mesmo ser não for nenhum, o código não mudaria. Atenciosamente, -- Matheus de Oliveira Analista de Banco de Dados Dextra Sistemas - MPS.Br nível F! www.dextra.com.br/postgres
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
