Re: Error with returning SETOF Record - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Error with returning SETOF Record
Date
Msg-id 13840.1072559957@sss.pgh.pa.us
Whole thread Raw
In response to Error with returning SETOF Record  (A E <cooljoint@yahoo.com>)
Responses Re: Error with returning SETOF Record
List pgsql-hackers
A E <cooljoint@yahoo.com> writes:
> CREATE FUNCTION tester(varchar) RETURNS SETOF record as'
> DECLARE
> ft record;
> begin
>       FOR ft IN SELECT * FROM visaapplicants LOOP
>           RETURN NEXT ft;
>       END LOOP;
> return null;
> end;'
>   LANGUAGE 'plpgsql' VOLATILE;
> <calling query>
> select * from tester('a') as (c varchar);
> <exact error>
> ERROR:  wrong record type supplied in RETURN NEXT
> CONTEXT:  PL/pgSQL function "tester" line 6 at return next

That's pretty much what I'd expect, unless table visaapplicants contains
only a single varchar column.  The example works fine for me if I define
visaapplicants that way.
        regards, tom lane


pgsql-hackers by date:

Previous
From: A E
Date:
Subject: Error with returning SETOF Record
Next
From: Joe Conway
Date:
Subject: Re: [GENERAL] Strange permission problem regarding pg_settings