return query/composite types - Mailing list pgsql-hackers

From Merlin Moncure
Subject return query/composite types
Date
Msg-id b42b73150902201153h440f0f48j5169a1b4ac981566@mail.gmail.com
Whole thread Raw
Responses Re: return query/composite types
List pgsql-hackers
create table foo(a int, b int);
postgres=# create function rfoo() returns setof foo as $$ begin return
query select foo from foo; end; $$ language plpgsql;
CREATE FUNCTION
Time: 25.606 ms
postgres=#
postgres=#
postgres=# select rfoo();
ERROR:  structure of query does not match function result type
DETAIL:  Number of returned columns (1) does not match expected column
count (2).


Any reason why the above shouldn't work?  Why does 'return query'
assume that returned composite types are expanded?

merlin


pgsql-hackers by date:

Previous
From: "Joshua D. Drake"
Date:
Subject: Re: pg_restore --multi-thread
Next
From: Tom Lane
Date:
Subject: Re: return query/composite types