Re: Multi-column returns from pgsql

Поиск
Список
Период
Сортировка
От Tony Wasson
Тема Re: Multi-column returns from pgsql
Дата
Msg-id 6d8daee3050722111118944657@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Multi-column returns from pgsql  ("Jim Buttafuoco" <jim@contactbda.com>)
Ответы Re: Multi-column returns from pgsql  ("Jim Buttafuoco" <jim@contactbda.com>)
Список pgsql-sql
On 7/22/05, Jim Buttafuoco <jim@contactbda.com> wrote:
> Mark,
>
> Instead of  RETURN NEXT rec.txt1; RETURN NEXT rec.txt2; just use RETURN NEXT rec;
>
> then your select statement would be
> select * from my_func() as (txt1 text,txt2 text);
>
> Jim

Besides a simple RETURN NEXT, you'll need to return a SETOF some
composite type. You can do something like

CREATE TYPE twotexts_t AS (txt1 TEXT, txt2 TEXT);

CREATE OR REPLACE FUNCTION my_func() returns SETOF twotexts_t AS '
DECLARE  rec record;
BEGIN  FOR rec IN SELECT txt1, txt2 FROM mytable LOOP     RETURN NEXT  END LOOP;  RETURN;
END;' language 'plpgsql';


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

Предыдущее
От: Bruno Wolff III
Дата:
Сообщение: Re: Convert numeric to money
Следующее
От: "David Hofmann"
Дата:
Сообщение: Tigger