I have a where clause like:"WHERE IB.CURR_CUSTOMER_KEY IN (?)" Now input values may contain one or more then one values. And the number of customer key can only decided at runtime only so how to pass values in IN attribute.
Joined: Dec 10, 2004
If your are using prepared statement, u can use setString(int parameterIndex, String x)
where string x = "Value1,Value2" and parameterIndex = 1 The string x u need to create at runtime.
So ur IN clause will be Select * from xyz where a.data in ("Value1,Value2")
Makarand, That won't work. You can only substitute a single string literal for the parameter. So the database would try to match on "Value1,Value2" rather than "Value1" and "Value2."
Jignesh, Take a look at this thread where I explain select batching a bit. Interestingly, this is the topic of an article for the October JavaRanch Journal. The article will go into more depth on the topic, walk through an example and point out some criteria to use.