2015-02-25 17:31 GMT-03:00 Matheus Saraiva <[email protected]>:

> Correto, vou criar um tipo composto sem o código. Mas sobre pegar os
> códigos dos dependentes inseridos, ainda não percebi outra solução além da
> minha ideia inicial. Só lembrando que um titular (cliente) pode ter vários
> dependentes, então eu terei que ter uma lista com o código de todos eles
> para poder inseri-los na tabela "Dependentes".


Ok.

Uma solução simples é usar "wCTE" (Writable Comman Table Expression):

    WITH pessoas AS (
        INSERT INTO pessoas(...)
        SELECT * FROM unnest(...)
        RETURING codigo
    )
    INSERT INTO dependentes(pessoa, titular)
    SELECT p.codigo, cliente
    FROM pessoas p;

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

Responder a