From 997f14e3937dcfb564c0b98bf89ad4a52adee46f Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 30 Mar 2012 13:45:08 +0000 Subject: [PATCH] [#1241] Wrong variable binding when comparing CHAR columns in Derby and DB2 without explicit casting to VARCHAR --- jOOQ/src/main/java/org/jooq/util/derby/DerbyDataType.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/util/derby/DerbyDataType.java b/jOOQ/src/main/java/org/jooq/util/derby/DerbyDataType.java index 2ddd5d6422..794a0b7662 100644 --- a/jOOQ/src/main/java/org/jooq/util/derby/DerbyDataType.java +++ b/jOOQ/src/main/java/org/jooq/util/derby/DerbyDataType.java @@ -77,8 +77,8 @@ public class DerbyDataType extends AbstractDataType { public static final DerbyDataType NUMERIC = new DerbyDataType(SQLDataType.NUMERIC, "numeric"); public static final DerbyDataType VARCHAR = new DerbyDataType(SQLDataType.VARCHAR, "varchar", "varchar(32672)"); public static final DerbyDataType LONGVARCHAR = new DerbyDataType(SQLDataType.LONGVARCHAR, "long varchar"); - public static final DerbyDataType CHAR = new DerbyDataType(SQLDataType.CHAR, "char"); - public static final DerbyDataType CHARACTER = new DerbyDataType(SQLDataType.CHAR, "character"); + public static final DerbyDataType CHAR = new DerbyDataType(SQLDataType.CHAR, "char", "varchar(32672)"); + public static final DerbyDataType CHARACTER = new DerbyDataType(SQLDataType.CHAR, "character", "varchar(32672)"); public static final DerbyDataType CLOB = new DerbyDataType(SQLDataType.CLOB, "clob"); public static final DerbyDataType CHARACTERLARGEOBJECT = new DerbyDataType(SQLDataType.CLOB, "character large object"); public static final DerbyDataType CHARVARYING = new DerbyDataType(SQLDataType.VARCHAR, "char varying", "char varying(32672)"); @@ -97,7 +97,7 @@ public class DerbyDataType extends AbstractDataType { protected static final DerbyDataType __BINARY = new DerbyDataType(SQLDataType.BINARY, "blob"); protected static final DerbyDataType __BIT = new DerbyDataType(SQLDataType.BIT, "boolean"); protected static final DerbyDataType __LONGVARBINARY = new DerbyDataType(SQLDataType.LONGVARBINARY, "blob"); - protected static final DerbyDataType __NCHAR = new DerbyDataType(SQLDataType.NCHAR, "char"); + protected static final DerbyDataType __NCHAR = new DerbyDataType(SQLDataType.NCHAR, "char", "varchar(32672)"); protected static final DerbyDataType __NCLOB = new DerbyDataType(SQLDataType.NCLOB, "clob"); protected static final DerbyDataType __LONGNVARCHAR = new DerbyDataType(SQLDataType.LONGNVARCHAR, "long varchar"); protected static final DerbyDataType __NVARCHAR = new DerbyDataType(SQLDataType.NVARCHAR, "varchar", "varchar(32672)");