JDBC Type 4 接続を使用して、z/OS DB2 に対してクエリを実行しようとしています。クエリは単純化されています。
PreparedStatement stmt = conn.prepareStatement("SELECT * FROM EMP WHERE ? = ' ' OR NAME = ?"); stmt.setString(1, "ジョー"); stmt.setString(2, "ジョー");
Joe
このクエリを実行すると、長さが 3 で 1 つの空白が長さ 1 であるため、SQLCODE -302が返されます。
クエリを変更すると
"SELECT * FROM EMP WHERE ? = ' ' OR NAME = ?"エラーなしで実行されますが、それは私が探しているものではありません。任意の長さのパラメーターに対して
式を普遍的にする JDBC プロパティはありますか?
?=' '