From a0cf98946f568eaaa44c8a68c1082c8747bcb03d Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 24 Jan 2020 11:29:58 +0100 Subject: [PATCH] [jOOQ/jOOQ#9756] Regression in IGNORE NULLS clause for DB2 --- .../src/main/java/org/jooq/impl/Function.java | 33 +++++++------------ 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/Function.java b/jOOQ/src/main/java/org/jooq/impl/Function.java index 092eeff13d..1830f54a51 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Function.java +++ b/jOOQ/src/main/java/org/jooq/impl/Function.java @@ -599,6 +599,14 @@ class Function extends AbstractField implements if (distinct) if (args.size() > 1 && SUPPORT_DISTINCT_RVE.contains(ctx.family())) ctx.sql(')'); + + + + + + + + } final void toSQLArguments2(Context ctx) { @@ -607,30 +615,13 @@ class Function extends AbstractField implements else if (FALSE.equals(fromLast)) ctx.sql(' ').visit(K_FROM).sql(' ').visit(K_FIRST); - if (TRUE.equals(ignoreNulls)) { - switch (ctx.family()) { - - - default: - ctx.sql(' ').visit(K_IGNORE_NULLS); - break; - } - } - else if (FALSE.equals(ignoreNulls)) { - switch (ctx.family()) { - - - - - - default: - ctx.sql(' ').visit(K_RESPECT_NULLS); - break; - } - } + if (TRUE.equals(ignoreNulls)) + ctx.sql(' ').visit(K_IGNORE_NULLS); + else if (FALSE.equals(ignoreNulls)) + ctx.sql(' ').visit(K_RESPECT_NULLS); } final void toSQLFunctionName(Context ctx) {