При выполнении запроса по объекту Statement работает нормально, но при выполнении того же запроса по объекту PreparedStatement создается исключение SQL.
Этот запрос работает нормально ...
String query = "SELECT A, B, C, D, LOBJ FROM TABLE WHERE LOBJ = 'sGMMEMDEML2';
Statement stmt = con.createStatement()
ResultSet rs = stmt.executeQuery(query);
Этот запрос вызываетsql исключение (DB2 SQL Error: SQLCODE = -302, SQLSTATE = 22001, SQLERRMC = null) ...
String query = "SELECT A, B, C, D, LOBJ FROM TABLE WHERE LOBJ = ?;
PreparedStatement preStmt = con.prepareStatement(query);
preStmt.setString(1, 'sGMMEMDEML2');
ResultSet rs = preStmt.executeQuery();
Столбец LOBJ в представлении TABLE имеет длину 10 символов, но его указанное значение в предложении where можетили не может содержать 10 символов из-за некоторых ограничений в приложении.
Кто-нибудь может мне помочь, как это может быть выполнено с PreparedStatement.
Заранее спасибо.