returning setof from insert ?

From: Laura Smith <n5d9xq3ti233xiyif2vp(at)protonmail(dot)ch>
To: postgre <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: returning setof from insert ?
Date: 2021-07-14 11:22:20
Message-ID: VTfbqJ6-qhwCDDq0TYhdA4XuNH0hsJSqMX6KOBTY-D_kxclXuEV2gwSaCQA3HTkm698pCg4V7qyTVTzEphlgfowGQEVAJvfggC9xqbJ8CZ8=@protonmail.ch
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi,

A bit of pl/pgsql writer's block going on here ...

Postgres complains "RETURN cannot have a parameter in function returning set" in relation to the below. I don't really want to have to "RETURNS TABLE" because that means I have to enumerate all the table columns.

I'm sure I'm missing something simple here !

CREATE OR REPLACE FUNCTION foobar(foo text,bar text) RETURNS SETOF bar AS $$
DECLARE
v_row bar%ROWTYPE;
BEGIN
insert into bar(f,b) values(foo,bar) returning * into v_row;
return v_row;
END;
$$ language plpgsql;

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Magnus Hagander 2021-07-14 12:14:08 Re: returning setof from insert ?
Previous Message Luca Ferrari 2021-07-14 08:43:59 Re: pg_wal lifecycle