From: Surajit Bhattacharjee <surajitb@virtusa.com>
To: Alvaro Herrera <alvherre@commandprompt.com>
Cc: pgsql-sql@postgresql.org
Subject: Re: function returning a cursor and a scalar
Date: Tue, 14 Jul 2009 11:21:37 -0400
Message-ID: <75F63F40B35C3144854E90019EB086770DDC05D7@ws-mailsvr.Virtusa.com> (raw)
In-Reply-To: <20090713182130.GG4930@alvh.no-ip.org>
References: <75F63F40B35C3144854E90019EB086770DDC0229@ws-mailsvr.Virtusa.com>
<20090713182130.GG4930@alvh.no-ip.org>
Thanks much Alvaro. Didn't know I could do that.
For returning the matches, I am planning to run a separate count(*)
query with the original WHERE clause minus joins that are purely for
pulling addnl attributes from related entities. Only if this query
returns a positive count, I will run the query that actually gets the
data. I google'd some and couldn't find a way to avoid two queries.
Best Regards,
Surajit Bhattacharjee
__________________
Mobile: 508-277-9091
VOIP: 9032
-----Original Message-----
From: Alvaro Herrera [mailto:alvherre@commandprompt.com]
Sent: Monday, July 13, 2009 2:22 PM
To: Surajit Bhattacharjee
Cc: pgsql-sql@postgresql.org
Subject: Re: [SQL] function returning a cursor and a scalar
Surajit Bhattacharjee wrote:
> I am new to Postgresql and am trying to write a function which will do
a
> search and return the first page of results along with the total
number
> of matches. How can I make my function return a cursor AND a scalar -
> can I do the scalar as an OUT param and then make the function
> explicitly RETURN a refcursor?
Why wouldn't you just use two OUT params?
BTW how do you plan on returning the number of matches?
--
Alvaro Herrera
http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
---------------------------------------------------------------------------------------------
This message, including any attachments, contains confidential information intended for a specific individual and purpose, and is intended for the addressee only. Any unauthorized disclosure, use, dissemination, copying, or distribution of this message or any of its attachments or the information contained in this e-mail, or the taking of any action based on it, is strictly prohibited. If you are not the intended recipient, please notify the sender immediately by return e-mail and delete this message.
---------------------------------------------------------------------------------------------
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-sql@postgresql.org
Cc: surajitb@virtusa.com, alvherre@commandprompt.com
Subject: Re: function returning a cursor and a scalar
In-Reply-To: <75F63F40B35C3144854E90019EB086770DDC05D7@ws-mailsvr.Virtusa.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox