Я пытаюсь выполнить запрос к z/OS DB2, используя соединение JDBC Type 4. Запрос упрощается:
PreparedStatement stmt = conn.prepareStatement("SELECT * FROM EMP WHERE ? = ' ' OR NAME = ?"); stmt.setString(1, "Joe"); stmt.setString(2, "Joe");
Выполнение этого запроса приведет к SQLCODE -302, потому что Joe
имеет длину три, а один пробел - длину один.
If I chnage the Query to
"SELECT * FROM EMP WHERE ? = ' ' OR NAME = ?"it runs without error but that is not what I'm looking for.
Is there maybe a JDBC property which makes the expression
?=' '
universal for any length of the parameter?