Re: Pipelined functions in Postgres

Поиск
Список
Период
Сортировка
От Shoaib Mir
Тема Re: Pipelined functions in Postgres
Дата
Msg-id bf54be870609191405l5abc171cuc805c43bba0b0c42@mail.gmail.com
обсуждение исходный текст
Ответ на Pipelined functions in Postgres  ("Milen Kulev" <makulev@gmx.net>)
Ответы Re: Pipelined functions in Postgres  ("Milen Kulev" <makulev@gmx.net>)
Список 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@gmx.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@postgresql.org so that your
       message can get through to the mailing list cleanly




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

Предыдущее
От: "Milen Kulev"
Дата:
Сообщение: Pipelined functions in Postgres
Следующее
От: "Talha Khan"
Дата:
Сообщение: Re: Pipelined functions in Postgres