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;
--------------------
Em 04/07/2017 11:55, POWER Informática escreveu:
Bom dia pessoal,
Antes de continuar as pesquisas no são Google, vou compartilhar com
vocês um probleminha que estou tendo aqui, e antes ainda de fazer uma
gabiarra.
A ideia é incluir a nota fiscal e depois em uma tabela "itensdanota"
incluir os itens, estou usando a seguinte instrução[2] para pegar o
último id, MAS ... tudo isso dentro de uma TRANSAÇÃO.
1) envio os dados para a tabela "notas"
2) SELECT MAX(idnf)as ultimoid FROM notas
3) Envio uma linha para a tabela "itensdanota"
Como ainda não foi executado o commit, não esta me retornando o ID
correto
É assim mesmo antes do commit não posso pegar esse ID ?
Obs: PostgreSQL / PHP
--
---------------------------------------------
Carlos Alberto N. Susviela
(48) 984 466 384 - OI/SC
--
---------------------------------------------
Carlos Alberto N. Susviela
(48) 984 466 384 - OI/SC
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral