Re: sql function: using set as argument - Mailing list pgsql-sql

From Akshay Mathur
Subject Re: sql function: using set as argument
Date
Msg-id 005901c5a226$cd42a100$a601a8c0@pune.wibhu.com
Whole thread Raw
In response to Re: sql function: using set as argument  ("Thomas F. O'Connell" <tfo@sitening.com>)
List pgsql-sql

Thanks! Thomas

 

Actually I am going to use many functions for different counts and a wrapper function to return all count in one shot. My function1 is going to be a part of all count functions. If I use it as sub query in all the functions, performance degrades drastically, as my query of finction1 is also heavy.

 

My wrapper function is going to look like:

            Get_all_counts()

                        Select count1(result_set_of_finction1, int, int), count2(result_set_of_finction1, int, int), count3(result_set_of_finction1, int, int)…….

 

 

Regards,

 

akshay

 

---------------------------------------

Akshay Mathur

SMTS, Product Verification

AirTight Networks, Inc. (www.airtightnetworks.net)

O: +91 20 2588 1555 ext 205

F: +91 20 2588 1445

 

-----Original Message-----
From: Thomas F. O'Connell [mailto:tfo@sitening.com]
Sent: Tuesday, August 16, 2005 3:39 AM
To: Akshay Mathur
Cc: pgsql-sql@postgresql.org
Subject: Re: [SQL] sql function: using set as argument

 

Is there a reason not to build it in as a sub-query?

 

E.g., if you have a function get_count( int ):

 

SELECT count(b_column)

FROM some_table

WHERE some_field_1 in (

    SELECT a_column

    FROM a_table

    WHERE some_condition

)

AND some_field_2 = $2;

 

--

Thomas F. O'Connell

Co-Founder, Information Architect

Sitening, LLC

 

Strategic Open Source: Open Your i™

 

110 30th Avenue North, Suite 6

Nashville, TN 37203-6320

615-469-5150

615-469-5151 (fax)

 

On Aug 10, 2005, at 9:30 AM, Akshay Mathur wrote:



Hi,

 

I have a function that returns a set.

Looks like:

            Select a_column from a_table where some_condition;

 

I want to use output of this function as an argument of another function

            Second looks like:

                        Get_count(result_set_of_function_1, int)

                                    Select count(b_column) from some_table where some_field_1 in ($1) and some_field_2 = $2;

 

Please suggest how can I do that?

 

Regards,

 

akshay

 

 

---------------------------------------

Akshay Mathur

SMTS, Product Verification

AirTight Networks, Inc. (www.airtightnetworks.net)

O: +91 20 2588 1555 ext 205

F: +91 20 2588 1445

 

 

pgsql-sql by date:

Previous
From: Lee Hyun soon
Date:
Subject: pgsql-bugs
Next
From: "Venkatesh Krishnamurthy"
Date:
Subject: Tables are not being updated Properly through Trigger