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
|
| Список | 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 по дате отправления: