[jOOQ/jOOQ#14366] Add HANA support for UPDATE .. FROM

This commit is contained in:
Lukas Eder 2022-12-05 16:10:00 +01:00
parent 81d180d5b3
commit 599b5540b7

View File

@ -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<SQLDialect> EMULATE_FROM_WITH_MERGE = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD, H2, HSQLDB);
private static final Set<SQLDialect> 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()