Re: pl/pgsql how to return multiple values from a function

Поиск
Список
Период
Сортировка
От jack
Тема Re: pl/pgsql how to return multiple values from a function
Дата
Msg-id 002101c2e5fe$a76a2340$1400a8c0@jac
обсуждение исходный текст
Ответ на pl/pgsql how to return multiple values from a function  ("jack" <datactrl@tpg.com.au>)
Ответы Re: pl/pgsql how to return multiple values from a function  (Rajesh Kumar Mallah <mallah@trade-india.com>)
Список pgsql-sql
I found following notes on news list with Google. And I have a try but it
still doesn't work. The problem is pl/pgsql complains that function of col1
is not found. My postgres is v7.3.2. Please help. Thank you in advance.

Jack
------
Sure you can, I wouldn't nessessarily recommend it. rec_tmp must be a
table somewhere so it can be a 'type', you get the values from the record
by using syntaxt like SELECT col1(teste_tmp(1)), col2(teste_tmp(1)),
col3(teste_tmp(1));

You could also return a CURSOR but I've never tried that (I access
PostgreSQL from perl's DBI which doesn't support a cursor return type).

Joshua b. Jore ; http://www.greentechnologist.org ; 10012 11010 11022
10202 1012 2122 11020 10202 10202 11002 1020 1012 11102 11102 11102 1201
11001 11002 10211 11020 10202 10202 11002 11021 1201 11010 11020 10211

On Tue, 28 May 2002, Vilson farias wrote:

> Greetings,
>
>   I would like to know if it's possible to return a record from a pl-pgsql
> function.
>
>   The procedure I did is bellow and of course doesn't work. Is there some
> possibility or work-around?
>
> CREATE FUNCTION teste_tmp(INT4)
>   RETURNS RECORD AS '
>   DECLARE
>     rec_tmp record;
>   BEGIN
>     SELECT
>       INTO rec_tmp
>       1 as col1, ''teste'' as col2, now() as col3 ;
>
>     RETURN rec_tmp;
>   END;
> '
> LANGUAGE 'plpgsql';
>
> Best regards,
>



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

Предыдущее
От: "jack"
Дата:
Сообщение: pl/pgsql how to return multiple values from a function
Следующее
От: Rajesh Kumar Mallah
Дата:
Сообщение: Re: pl/pgsql how to return multiple values from a function