0

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 プロパティはありますか??=' '

4

1 に答える 1