On 05/07/2017 15:45, Sebastian Webber wrote:


Em 4 de julho de 2017 12:10, POWER Informática <power.informatica....@gmail.com <mailto:power.informatica....@gmail.com>> escreveu:

    Achei nas minhas pesquisas essa dica, que é exatamente o que
    precisava fazer;

    ----------------------------

    BEGIN;

        INSERT INTO pedido(data) VALUES (now());

        INSERT INTO item (fk_pedido, produto, quantidade, valor)
            VALUES (currval(‘pedido_numero_seq’), ‘Camiseta’, 2, 25.00);

        INSERT INTO item (fk_pedido, produto, quantidade, valor)
            VALUES (currval(‘pedido_numero_seq’),‘Calça’, 2, 40.70);

        INSERT INTO item (fk_pedido, produto, quantidade, valor)
            VALUES (currval(‘pedido_numero_seq’), ‘Meia’, 5, 5.90);

        INSERT INTO item (fk_pedido, produto, quantidade, valor)
            VALUES (currval(‘pedido_numero_seq’), ‘Camisa’, 1, 60.00);

    COMMIT;


Existe uma grande chance de isso não funcionar.

Dá uma olhada na sintaxe do INSERT[1] pq o mesmo permite que tu retorne o valores inseridos.

Fazer isso num DO[2] block ia ser ainda mais fácil.


[1] https://www.postgresql.org/docs/current/static/sql-insert.html
[2] https://www.postgresql.org/docs/current/static/sql-do.html


Boa tarde,

  Como leigo que sou, num caso desse uma CTE não resolveria também?

Atenciosamente,
  Flávio Silveira
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a