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

From: Rajesh Kumar Mallah <mallah(at)trade-india(dot)com>
To: "jack" <datactrl(at)tpg(dot)com(dot)au>, <pgsql-sql(at)postgresql(dot)org>
Subject: Re: pl/pgsql how to return multiple values from a function
Date: 2003-03-09 05:59:28
Message-ID: 200303091129.28939.mallah@trade-india.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql


http://techdocs.postgresql.org/guides/SetReturningFunctions

On Sunday 09 March 2003 11:12 am, jack wrote:
> 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,
> >
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
>
>

--

Regds
Mallah

----------------------------------------
Rajesh Kumar Mallah,
Project Manager (Development)
Infocom Network Limited, New Delhi
phone: +91(11)6152172 (221) (L) ,9811255597 (M)

Visit http://www.trade-india.com ,
India's Leading B2B eMarketplace.

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Stephan Szabo 2003-03-09 08:51:00 Re: pl/pgsql how to return multiple values from a function
Previous Message mark carew 2003-03-09 05:58:57 Re: Insert multiple Rows