From d0b283108e7c143752fa9dd3ddb96442e4891a55 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Tue, 9 Jan 2018 11:55:46 +0100 Subject: [PATCH] [#7009] Invalid SQL rendered for inlined named parameters --- jOOQ/src/main/java/org/jooq/impl/Tools.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/Tools.java b/jOOQ/src/main/java/org/jooq/impl/Tools.java index ee14b38752..fd309ba384 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Tools.java +++ b/jOOQ/src/main/java/org/jooq/impl/Tools.java @@ -1743,7 +1743,7 @@ final class Tools { // [#1593] Create a dummy renderer if we're in bind mode if (render == null) render = new DefaultRenderContext(bind.configuration()); - SQLDialect dialect = render.configuration().dialect(); + SQLDialect dialect = render.dialect(); SQLDialect family = dialect.family(); boolean mysql = SUPPORT_MYSQL_SYNTAX.contains(family); String[][] quotes = QUOTES.get(family); @@ -1958,7 +1958,8 @@ final class Tools { // [#4131] Consume the named bind variable if (sqlChars[i] == ':') - while (++i < sqlChars.length && isJavaIdentifierPart(sqlChars[i])); + while (i + 1 < sqlChars.length && isJavaIdentifierPart(sqlChars[i + 1])) + i++; QueryPart substitute = substitutes.get(substituteIndex++);