| From: | Felipe Schnack <felipes(at)ritterdosreis(dot)br> |
|---|---|
| To: | Csaba Nagy <nagy(at)ecircle-ag(dot)com>, pgsql-jdbc <pgsql-jdbc(at)postgresql(dot)org> |
| Subject: | Re: ANY subquery and PreparedStatements |
| Date: | 2003-02-19 16:57:03 |
| Message-ID: | 1045673823.25060.77.camel@desenv1.ritterdosreis.br |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-jdbc |
This is actually a very good solution to the problem... I'm sorry that
in my case I have a virtually unlimited number of parameters :-(
On Wed, 2003-02-19 at 13:54, Csaba Nagy wrote:
> Hi Felipe,
>
> What we are doing in our code is to prepare a statement with a lot of
> parameter placeholders, something like:
>
> select * from <table> where <field> in (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);
>
> and then set some of the parameters with the available values, and set
> the rest to nulls. The nulls should be disregarded by the backend
> anyway... this works well with Oracle, I'm not sure how efficient is
> with Postgres.
> The only reason to use this is to have a prepared statement instead of
> building dynamic queries all the time. You only must make sure the nr.
> of ? signs is at least as much as many parameters you can have at
> maximum.
>
> HTH,
> Csaba.
>
> On Wed, 2003-02-19 at 13:24, Felipe Schnack wrote:
> > I'm afraid it kind of impossible to use PreparedStatements with the
> > "ANY" subquery keyword... For example, if I take this query and prepare
> > it:
> > "select * from <table> where <field> any (?)"
> > How can I set my parameter as a list of values, so my query searches
> > for for different values of the specified field?
> >
> > --
> >
> > Felipe Schnack
> > Analista de Sistemas
> > felipes(at)ritterdosreis(dot)br
> > Cel.: (51)91287530
> > Linux Counter #281893
> >
> > Centro Universitário Ritter dos Reis
> > http://www.ritterdosreis.br
> > ritter(at)ritterdosreis(dot)br
> > Fone/Fax.: (51)32303341
> >
> >
> > ---------------------------(end of broadcast)---------------------------
> > TIP 6: Have you searched our list archives?
> >
> > http://archives.postgresql.org
> >
>
>
--
Felipe Schnack
Analista de Sistemas
felipes(at)ritterdosreis(dot)br
Cel.: (51)91287530
Linux Counter #281893
Centro Universitário Ritter dos Reis
http://www.ritterdosreis.br
ritter(at)ritterdosreis(dot)br
Fone/Fax.: (51)32303341
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Barry Lind | 2003-02-19 17:40:52 | Re: SSL for JDBC |
| Previous Message | Csaba Nagy | 2003-02-19 16:54:45 | Re: ANY subquery and PreparedStatements |