Re: Error with returning SETOF Record

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Error with returning SETOF Record
Дата
Msg-id 13840.1072559957@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Error with returning SETOF Record  (A E <cooljoint@yahoo.com>)
Ответы Re: Error with returning SETOF Record  (A E <cooljoint@yahoo.com>)
Список 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 по дате отправления:

Предыдущее
От: A E
Дата:
Сообщение: Error with returning SETOF Record
Следующее
От: Joe Conway
Дата:
Сообщение: Re: [GENERAL] Strange permission problem regarding pg_settings