From 599b5540b70d2f900d37dc17714696e360fe248d Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 5 Dec 2022 16:10:00 +0100 Subject: [PATCH] [jOOQ/jOOQ#14366] Add HANA support for UPDATE .. FROM --- .../java/org/jooq/impl/UpdateQueryImpl.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/UpdateQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/UpdateQueryImpl.java index 6f1bd26605..3ff2e94328 100644 --- a/jOOQ/src/main/java/org/jooq/impl/UpdateQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/UpdateQueryImpl.java @@ -50,6 +50,7 @@ import static org.jooq.Clause.UPDATE_WHERE; // ... // ... // ... +// ... import static org.jooq.SQLDialect.CUBRID; // ... // ... @@ -66,6 +67,8 @@ import static org.jooq.SQLDialect.IGNITE; import static org.jooq.SQLDialect.MARIADB; // ... // ... +import static org.jooq.SQLDialect.MYSQL; +// ... import static org.jooq.SQLDialect.POSTGRES; // ... // ... @@ -94,6 +97,7 @@ import static org.jooq.impl.Keywords.K_SET; import static org.jooq.impl.Keywords.K_UPDATE; import static org.jooq.impl.Keywords.K_WHERE; import static org.jooq.impl.SQLDataType.INTEGER; +import static org.jooq.impl.Tools.containsDeclaredTable; import static org.jooq.impl.Tools.findAny; import java.util.Arrays; @@ -196,6 +200,8 @@ implements + + private static final Set EMULATE_FROM_WITH_MERGE = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, H2, HSQLDB); private static final Set EMULATE_RETURNING_WITH_UPSERT = SQLDialect.supportedBy(MARIADB); @@ -758,8 +764,7 @@ implements private final void acceptFrom(Context ctx) { ctx.start(UPDATE_FROM); - - TableList f; + TableList f = new TableList(); @@ -770,7 +775,14 @@ implements - f = from; + f.addAll(from); + + + + + + + if (!f.isEmpty()) ctx.formatSeparator()