Re: return setof record from function with dynamic query

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: return setof record from function with dynamic query
Дата
Msg-id 20021218071927.J85864-100000@megazone23.bigpanda.com
обсуждение исходный текст
Ответ на return setof record from function with dynamic query  (Toby Tremayne <tobyt@toll.com.au>)
Список pgsql-general
On Wed, 18 Dec 2002, Toby Tremayne wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: MD5
>
> Hi all,
>
>    I've been beating my head against the desk for days on this, and
>    I've been completely unable to find docs on it.  I have a function
>    (code below) that creates and executes a dynamic query. I want to
>    pass the results of that query as a recordset to the caller - I can
>    do it as a refcursor (but via odbc a refcursor just appears as an
>    empty recordset, no use at all.), but when I use the function code
>    below I get the error:
>
>    ERROR:  A column definition list is required for functions returning RECORD

When you use the function, you need to say something like:
select * from func() as foo(col1 int, col2 varchar, ...);

Since it's an arbitrary record type, it doesn't know what the types are,
so you need to provide it at select time.


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

Предыдущее
От: javier garcia
Дата:
Сообщение: Linux folders permission - postgresql
Следующее
От: Masaru Sugawara
Дата:
Сообщение: Re: return setof record from function with dynamic query