It's all right, the question has been cross-posted to JavaRanch:

So I would say it's okay to ignore it here.


-----Original Message-----
From: java400-l-bounces@xxxxxxxxxxxx
[mailto:java400-l-bounces@xxxxxxxxxxxx] On Behalf Of CRPence
Sent: January 13, 2010 11:10
To: java400-l@xxxxxxxxxxxx
Subject: ***SPAM*** Re: [OT] creating preparedStatement for where in

Ashish Kulkarni wrote:

I have an SQL query like below

select * from table1 where test in ('','123', '345');

How do I create preparedStatement for this, the issue is the number of

values in <ed> IN predicate can be different; for example, the query
can be as below depending on what user selects on screen

select * from table1 where test in ('','123', '345');


select * from table1 where test in ('','123', '345', '1233');


select * from table1 where test in ('','123');

FWiW the question seems general for SQL rather than specific to any
language support of the SQL; i.e. not specific to JAVA.
Presumably that is why the subject is noted as OT. Rather than posting
an Off Topic discussion to a group, why not just post the technical
question to the Midrange-L which is not specific to a language or
utility\application? Regardless, ...

If there is a limit to the number of values selected on the screen,
e.g. five values, then the following should be possible:

WHERE test IN (?, ?, ?, ?, ?)

Any parameter markers that are not given a value from the screen can
be set to the same value as the first [possibly the only] value from the
screen. As such, the first example would translate into:

WHERE test IN ('', '123', '345', '', '');

Regards, Chuck
This is the Java Programming on and around the iSeries / AS400
(JAVA400-L) mailing list To post a message email: JAVA400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
or email: JAVA400-L-request@xxxxxxxxxxxx Before posting, please take a
moment to review the archives at

As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2022 by and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.