[jOOQ/jOOQ#14366] Add HANA support for UPDATE .. FROM
This commit is contained in:
parent
81d180d5b3
commit
599b5540b7
@ -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()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user