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