Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Data Bases > Pgsql General > How to create a...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 1 of 6 Topic 15504 of 16015
Post > Topic >>

How to create a function with multiple RefCursor OUT parameters

by cbai22@[EMAIL PROTECTED] (Chuck Bai) May 11, 2008 at 02:43 PM

I have the following function:

CREATE OR REPLACE FUNCTION test_refcursor(INOUT tcount integer, OUT 
o_user refcursor, OUT o_name refcursor)
  RETURNS record AS
$BODY$
BEGIN
    tcount := tcount + 1;
    OPEN o_user FOR SELECT * FROM user_table;
    OPEN o_name FOR SELECT * FROM name_table;
END;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE

Question 1: The function is not working with Npgsql .NET data provider. 
It did not return a valid .NET DataSet. But the INOUT parameter tcount 
works fine. How could I test the above function with SQL in pgAdmin III? 
I want to find out if problem is in the function or in the Npgsql.

Question 2: pgAdmin III automatically added "RETURNS record" in the 
above function when RETURNS clause is not specified initially. Why is 
that? Is this the problem since it returns only single data table with 
the following value? How to fix it?

tcount 	o_user 	o_name
23 	<unnamed ****tal 1> 	<unnamed ****tal 2>


Question 3: I want to return a single DataSet with each OUT RefCursor 
map to a DataTable within the DataSet,  plus extra OUT parameters for 
individual OUT values. How could I create such a function?

Any help is appreciated.

-- 
Sent via pgsql-general mailing list (pgsql-general@[EMAIL PROTECTED]
)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general
 




 6 Posts in Topic:
How to create a function with multiple RefCursor OUT parameters
cbai22@[EMAIL PROTECTED]   2008-05-11 14:43:23 
Re: How to create a function with multiple RefCursor OUT paramet
mmoncure@[EMAIL PROTECTED  2008-05-12 11:09:29 
Re: How to create a function with multiple RefCursor OUT
cbai22@[EMAIL PROTECTED]   2008-05-12 22:29:01 
Re: How to create a function with multiple RefCursor OUT paramet
laurenz.albe@[EMAIL PROTE  2008-05-13 08:19:34 
Re: How to create a function with multiple RefCursor OUT
cbai22@[EMAIL PROTECTED]   2008-05-15 22:55:47 
Re: How to create a function with multiple RefCursor OUT paramet
francisco@[EMAIL PROTECTE  2008-05-17 02:38:16 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan13V112 Wed Jul 9 0:17:15 CDT 2008.