From: | Dany De Bontridder <dany(at)alchimerys(dot)be> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Help making a plpgsql function? |
Date: | 2006-07-05 17:13:39 |
Message-ID: | 200607051913.39707.dany@alchimerys.be |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On Wednesday 05 July 2006 16:46, Bjørn T Johansen wrote:
> I need to make a funtion that take one parameter and then returns a
> "record" with x number of fields, collected from x no. of tables, i.e. I
> need to run several sql statemtents to collect all the needed values from x
> no. of fields and insert it into a "record" and return the "record" at the
> end...
From http://www.postgresql.org/docs/7.4/interactive/plpgsql-declarations.html
Example for function having return type set of record
create function testfunc(int) returns record as '
declare
output record;
begin
for output in select * from table1 where col1<$1 loop
return next output;
end loop;
return;
end;
' language plpgsql
executing through sql as:
select * from testfunc(6) as (col1 int, col2 float, col3 char(20));
Regards,
D.
From | Date | Subject | |
---|---|---|---|
Next Message | Joshua D. Drake | 2006-07-05 17:16:26 | Re: Database connectivity using a unix shell |
Previous Message | Jasbinder Bali | 2006-07-05 17:04:13 | ECPG usage |