From: | Felipe Schnack <felipes(at)ritterdosreis(dot)br> |
---|---|
To: | Pavel Fokin <pavel(at)openvillage(dot)info> |
Cc: | pgsql-jdbc(at)postgresql(dot)org |
Subject: | Re: ANY subquery and PreparedStatements |
Date: | 2003-02-19 12:56:47 |
Message-ID: | 1045659407.25061.25.camel@desenv1.ritterdosreis.br |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-jdbc |
Yes, this would work... but it's not very pretty :-)
JDBC's preparedstatements should have *some way* to handle that...
simply makeing impossible to use such an useful keyword is quite bad...
Or jdbc doesnt have it?
On Wed, 2003-02-19 at 09:49, Pavel Fokin wrote:
> 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?
> >
> >
> >
> Hello,
>
> You can use a helper variable to store all your values as a string, and
> then pass it
> to prepared statement, it works for me with IN( ) and I think will work
> as well for ANY
>
> example code:
>
> String categories = "";
> for( int i = 0; i < someCategoryIDs.length; i++ ) {
> if( i > 0 ) { categories = categories + ","; }
> categories = categories + " " + someCategoryIDs[i];
> }
>
> pstmt = connection.prepareStatement( SELECT * FROM catalog WHERE cat_id
> IN (" + categories + ") "
>
> Hope it helps
>
> Best Regards,
> Pavel Fokin,
>
> Software Engineer,
> www.openvillage.info
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
--
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 | Nick Fankhauser | 2003-02-19 14:40:22 | Re: pg73jdbc3.jar ClassNotFoundException |
Previous Message | Pavel Fokin | 2003-02-19 12:49:08 | Re: ANY subquery and PreparedStatements |