Retornando linhas inseridas junto com um INSERT
Você pode retornar as linhas inseridas em um INSERT da seguinte forma:
[code language="sql"] INSERT INTO tabela (id, nome, valor) VALUES (232,'Jonas',34343.34) RETURNING id, nome, valor --Ou para retornar todas as linhas: RETURNING * [/code]
Se você quiser fazer outro INSERT com o resultado da saída desse INSERT, pode fazer assim:
[code language="sql"] WITH ins AS ( INSERT INTO test (value) VALUES (123.123123123) RETURNING * ) INSERT INTO test (value) SELECT value FROM ins; [/code]