Może nie rozumiem pytania, ale czy to by nie wystarczyło? (musisz wiedzieć, co chcesz odzyskać)
INSERT INTO some_table (...)
VALUES (...)
RETURNING some_column_a, some_column_b, some_column_c, ... INTO :out_a, :out_b, :out_c, ...
@Vincent zwracanie zbiorczego zbierania do dla wstawiania wielowierszowego działa tylko w połączeniu z forall (innymi słowy, jeśli wstawiasz z kolekcji, możesz pobrać "wyniki" do innego)