From: | "Shoaib Mir" <shoaibmir(at)gmail(dot)com> |
---|---|
To: | "Milen Kulev" <makulev(at)gmx(dot)net> |
Cc: | pgsql-performance(at)postgresql(dot)org |
Subject: | Re: Pipelined functions in Postgres |
Date: | 2006-09-19 21:05:17 |
Message-ID: | bf54be870609191405l5abc171cuc805c43bba0b0c42@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-performance |
I think pipelined functions are code you can pretend is a database table.
For example you can do it like this in Oracle:
select * from PLSQL_FUNCTION;
You can achieve something similar in PostgreSQL using RETURN SETOF functions
like this:
CREATE OR REPLACE FUNCTION test_pipe (int)
RETURNS SETOF RECORD AS
$$
DECLARE
v_rec RECORD;
BEGIN
FOR temp_rec IN (SELECT col FROM table where col > 10)
LOOP
RETURN NEXT v_rec;
END LOOP;
RETURN;
END;
$$ LANGUAGE plpgsql;
This function can be called like this:
SELECT * FROM test_pipe(10) AS tbl (col int);
Hope this helps...
Thanks,
--
Shoaib Mir
EnterpriseDB (www.enterprisedb.com)
On 9/20/06, Milen Kulev <makulev(at)gmx(dot)net> wrote:
>
> Hello Lister,
> I am curios whether I can emulate the Oracle pipelined functions
> functionality in PG too (using RETURN NEXT ). For more
> information and examples about Oracle pipelined functions see:
>
> http://asktom.oracle.com/pls/ask/f?p=4950:8:8127757633768425921::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:4447489221109
>
> I have used pipeline functions in DWH enviromnent with success and would
> like
> To use similar concept in PG too.
>
> Any help, examples , links and shared experiences would be greately
> appreciated.
>
> Best Regards.
> Milen
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo(at)postgresql(dot)org so that your
> message can get through to the mailing list cleanly
>
From | Date | Subject | |
---|---|---|---|
Next Message | Talha Khan | 2006-09-19 21:07:58 | Re: Pipelined functions in Postgres |
Previous Message | Milen Kulev | 2006-09-19 20:43:33 | Pipelined functions in Postgres |