Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: Pipelined functions in Postgres


  • From: "Talha Khan" <talha(dot)amjad(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: Tue, 19 Sep 2006 14:07:58 -0700
  • Message-id: <f80885fc0609191407p496ac28dy5825698e7b5065d0(at)mail(dot)gmail(dot)com>

Hi Milen,
 
Pipelined function is a code that acts like a database table.
 
Inorder to use this functionality in postgres you would need to write the function like this
 
CREATE OR REPLACE FUNCTION get_test_data (numeric)
    RETURNS SETOF RECORD AS
$$
DECLARE
    temp_rec    RECORD;
BEGIN
    FOR temp_rec IN (SELECT ename FROM emp WHERE sal > $1)
    LOOP
        RETURN NEXT temp_rec;
    END LOOP;
    RETURN;
END;
$$ LANGUAGE plpgsql;
 
now inorder to call this function you would write the code as follows
 
SELECT * FROM get_test_data(1000) AS t1 (emp_name VARCHAR);
 
 
Regards
Talha Amjad


 
On 9/19/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



Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group