Re: returning setof varchar

Поиск
Список
Период
Сортировка
От Jeff Davis
Тема Re: returning setof varchar
Дата
Msg-id 1177088214.28383.8.camel@dogma.v10.wvs
обсуждение исходный текст
Ответ на returning setof varchar  ("Scott Schulthess" <scott@topozone.com>)
Список pgsql-general
On Fri, 2007-04-20 at 12:00 -0400, Scott Schulthess wrote:
> create or replace function getquadalphabet(text) returns setof varchar
> as $$
>
> declare r varchar;
>
> begin
>
> for r in SELECT distinct(substring(drgtitle, 1, 1)) as text from
> stockdrgmeta where state ilike  '%' || $1 || '%'
>
> LOOP
>
> return next r;
>
> END LOOP;
>
> end;
>
> $$ language plpgsql;
>
>
>
> loop variable of loop over rows must be record or row variable at or
> near "LOOP" at character 218
>

What you need to do is make "r" a record type, and then return an
attribute of the record in the "return next".

So, something like this:
FOR r IN SELECT ... AS text ... LOOP
  RETURN NEXT r.text;
END LOOP;


Regards,
    Jeff Davis


В списке pgsql-general по дате отправления:

Предыдущее
От: "Scott Schulthess"
Дата:
Сообщение: returning setof varchar
Следующее
От: Richard Huxton
Дата:
Сообщение: Re: returning setof varchar