Re: Multi-column returns from pgsql

Поиск
Список
Период
Сортировка
От Jim Buttafuoco
Тема Re: Multi-column returns from pgsql
Дата
Msg-id 20050723125711.M72454@contactbda.com
обсуждение исходный текст
Ответ на Re: Multi-column returns from pgsql  (Tony Wasson <ajwasson@gmail.com>)
Список pgsql-sql
or just return setof RECORD (version 7.4 +)


---------- Original Message -----------
From: Tony Wasson <ajwasson@gmail.com>
To: jim@contactbda.com
Cc: "Mark R. Dingee" <mark.dingee@cox.net>, pgsql-sql@postgresql.org
Sent: Fri, 22 Jul 2005 11:11:09 -0700
Subject: Re: [SQL] Multi-column returns from pgsql

> 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';
> 
> ---------------------------(end of broadcast)---------------------------
> TIP 6: explain analyze is your friend
------- End of Original Message -------



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

Предыдущее
От: Richard Huxton
Дата:
Сообщение: Re: Is there a type like a growable array, similar Vector at
Следующее
От: Chris Travers
Дата:
Сообщение: Re: solved: Coalesce() in outer join between views