Without seeing your code... I believe you are wanting to do this. Are you
doing this?

value1 = 'ABC';
value2 = 'XYZ';
value3 = '';
value4 = '';
value5 = '';
value6 = '';
value7 = '';

sqlStatement = "{SELECT * FROM mytable WHERE line in (?,?,?,?,?,?,?)});
cstmt = conn.prepareCall(sqlStatement);
cstmt.setString(1, value1);
cstmt.setString(2, value2);
cstmt.setString(3, value3);
cstmt.setString(4, value4);
cstmt.setString(5, value5);
cstmt.setString(6, value6);
cstmt.setString(7, value7);

I cannot test this right now, but this is how I understand to use the "?"
place holders.

Michael Schutte
Admin Professional
Bob Evans Farms, Inc.
"The Secret's the Sauce! Enjoy our new Bob-B-Q Pulled Pork Knife & Fork

java400-l-bounces@xxxxxxxxxxxx wrote on 09/13/2007 02:35:18 PM:

I have a sql statment like

select * from mytable where line in ('ABC', 'XYZ')

where this SQL statement is going to extact all rows
where line is ABC and XYZ,

but now the problem is i do not know if there are
going to be only one line or 2 or 10, so i thought i
would define the sql as

select * from mytable where line in ?

and then i created a string like ('ABC', 'XYZ') and
passed it as input parameter, but it does now work,

Any ideas for a work around this solution



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 midrange.com 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.