It's all right, the question has been cross-posted to JavaRanch:
http://www.coderanch.com/t/478561/JDBC/java/create-prepared-statement-qu
ery-with
So I would say it's okay to ignore it here.
PC2
-----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
clause
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');
or
select * from table1 where test in ('','123', '345', '1233');
or
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,
visit:
http://lists.midrange.com/mailman/listinfo/java400-l
or email: JAVA400-L-request@xxxxxxxxxxxx Before posting, please take a
moment to review the archives at
http://archive.midrange.com/java400-l.
As an Amazon Associate we earn from qualifying purchases.