PreparedStatement - Parameterproblem
-
Hallo zusammen!
Wenn ich ein PreparedStatement mit folgendem SQL erstelle...
String sql = "SELECT ABT_KEY FROM T0149 WHERE SUBSTR(ABT_DESCR, 3, 5) = ?";
...und das Feld ABT_DESCR ein CHAR(10) ist, muss ich dann beim...
pstmt.setString(1, mein_string);
...die einfachen Anführungszeichen mitgeben, die DB2 normalerweise
für CHAR verlangt?1) String mein_string = "\'040\'"; 2) String mein_string = "040";
Also, möglichkeit 1 oder 2?
Gruß,
Egg
-
Eigentlich sollten die quotes in deinem SQL Ausdruck auftauchen.
/Dirk
-
Hallo!
Du meinst direkt im SQL?
String sql = "SELECT * FROM T0208 WHERE ABT_KEY = '?'";
Also in etwa so?
Gruß,
Egg
-
Ganau.
Warum sollte das auch dem Setzen des Wertes überlassen sein?
Wenn du das PreparedStatement mehrfach verwenden willst, müssten alle setter wissen, dass sie gefälligst die quotes mit setzen sollen. Das ist unsinnig./Dirk
-
Vielen Dank!
Klappt auch Alles so wie es soll!
Bis denne,
Egg