Creating a Cursor / Returning multiple rows - Mailing list pgsql-general

From SamPost
Subject Creating a Cursor / Returning multiple rows
Date
Msg-id 20020903200654.5665.qmail@web40306.mail.yahoo.com
Whole thread Raw
List pgsql-general
Hi,

I am trying to create a PLPGSQL function that takes in
an SQL statement as a parameter, Executes it, then
iterates over the results and returns all the rows
from that query that meet some extra requirements.
That is to say,

CREATE OR REPLACE myfunc(TEXT, TEXT, INTEGER) RETURNS
REFCURSOR AS '
.
.
.
sql ALIAS for $1;
restraints ALIAS for $2;
num_buckets ALIAS for $3;
.
.
.
FOR z IN EXECUTE (sql) LOOP
.
   (sql is like "select * from table1, table2...")
   use z to get info from table3 and check against
restraints (alias for $1, remember?)
   if z meets restraints, add to res
.
END LOOP;
RETURN res;


HelP?

Sam

=====
Sam Post
Synapse Interaction Facilitator
*MyndSparqz Services*

__________________________________________________
Do You Yahoo!?
Yahoo! Finance - Get real-time stock quotes
http://finance.yahoo.com

pgsql-general by date:

Previous
From: Stephan Szabo
Date:
Subject: Re: DELETE SQL too slow.
Next
From: Jeff Davis
Date:
Subject: Re: parameterized views?