Re: Simple function question - Mailing list pgsql-novice

From Sean Davis
Subject Re: Simple function question
Date
Msg-id E41A420D-2755-11D9-8C43-000A95D7BA10@mail.nih.gov
Whole thread Raw
In response to Re: Simple function question  (Michael Fuhr <mike@fuhr.org>)
Responses Re: Simple function question  (Sean Davis <sdavis2@mail.nih.gov>)
Re: Simple function question  (Bruno Wolff III <bruno@wolff.to>)
List pgsql-novice
>
> You could return SETOF RECORD but then your queries will need to
> provide a column definition list.  Another way would be to create
> a custom type that describes a result record and return SETOF that
> type.  But before you do any of this, perhaps you should think about
> whether you really need a function at all, or whether you can use
> views and WHERE clauses.
>

Michael,

Thanks for the reply.  The reason all of this comes up is that I have
an application in which the user can create "sets" of IDs.  I then want
to be able to do logical operations on the sets of IDs and then return
the database objects based on the ID's in those sets.  I tried the
function version using "ANY" and the simple query using "IN" and found
an order of magnitude difference in speed (IN is faster).  So, it
appears that using views and where clauses is the way to go here.  One
last question--is there a limit to the length of a SQL query (in terms
of characters), as some of these sets could be very large (up to 40000
integers)?

Thanks again.

Sean


pgsql-novice by date:

Previous
From: Michael Fuhr
Date:
Subject: Re: Simple function question
Next
From: Sean Davis
Date:
Subject: Re: Simple function question