diff --git a/jOOQ/src/main/java/org/jooq/SelectForUpdateStep.java b/jOOQ/src/main/java/org/jooq/SelectForUpdateStep.java index 59a22845d4..bdab2ede2e 100644 --- a/jOOQ/src/main/java/org/jooq/SelectForUpdateStep.java +++ b/jOOQ/src/main/java/org/jooq/SelectForUpdateStep.java @@ -123,4 +123,18 @@ public interface SelectForUpdateStep extends SelectOptionStep< @Support({ MARIADB, MYSQL, POSTGRES }) SelectOptionStep forShare(); + /* [pro] xx + xxx + x xxx x xxxxxxxxxx xxxxx xxxxxxxxxxxxx xxxxxx xx xxx xxx xx xxx xxxxxxxxx + xx + xxxxxxxxxx xxxxxx xx + xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx + + xxx + x xxx x xxxxxxxxxx xxxx xxxxxxxxxxx xxxxxx xx xxx xxx xx xxx xxxxxxxxx + xx + xxxxxxxxxx xxxxxx xx + xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxx + xx [/pro] */ + } diff --git a/jOOQ/src/main/java/org/jooq/SelectQuery.java b/jOOQ/src/main/java/org/jooq/SelectQuery.java index cb19392d80..db5e60130b 100644 --- a/jOOQ/src/main/java/org/jooq/SelectQuery.java +++ b/jOOQ/src/main/java/org/jooq/SelectQuery.java @@ -818,4 +818,18 @@ public interface SelectQuery extends Select, ConditionProvi @Support({ MARIADB, MYSQL, POSTGRES }) void setForShare(boolean forShare); + /* [pro] xx + xxx + x xxx x xxxxxxxxxx xxxxx xxxxxxxxxxxxx xxxxxx xx xxx xxx xx xxx xxxxxxxxx + xx + xxxxxxxxxx xxxxxx xx + xxxx xxxxxxxxxxxxxxxxxxxxx + + xxx + x xxx x xxxxxxxxxx xxxx xxxxxxxxxxx xxxxxx xx xxx xxx xx xxx xxxxxxxxx + xx + xxxxxxxxxx xxxxxx xx + xxxx xxxxxxxxxxxxxxxxxx + xx [/pro] */ + } diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java index 391454622d..628aa48858 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectImpl.java @@ -75,6 +75,7 @@ import org.jooq.Row; import org.jooq.Select; import org.jooq.SelectConditionStep; import org.jooq.SelectConnectByConditionStep; +import org.jooq.SelectFinalStep; import org.jooq.SelectForUpdateOfStep; import org.jooq.SelectHavingConditionStep; import org.jooq.SelectIntoStep; @@ -1837,6 +1838,20 @@ class SelectImpl select) { return new SelectImpl(getDelegate().union(select)); diff --git a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java index ca9afb462e..c98c0a066d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/SelectQueryImpl.java @@ -163,6 +163,10 @@ class SelectQueryImpl extends AbstractResultQuery implement private ForUpdateMode forUpdateMode; private int forUpdateWait; private boolean forShare; + /* [pro] xx + xxxxxxx xxxxxxx xxxxxxxxxxxxxxxx + xxxxxxx xxxxxxx xxxxxxxxxxxxx + xx [/pro] */ private final TableList from; private final ConditionProviderImpl condition; private final ConditionProviderImpl connectBy; @@ -486,6 +490,18 @@ class SelectQueryImpl extends AbstractResultQuery implement } } + /* [pro] xx + xx xxxxxxx xxx xxxxxx x xxx xxxxxx xxxx xxxxx xxxxxx x xxxx xxxx xxxx xxxxxxx + xxxx xx xxxxxxxxxxxxxxxxx x + xxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxx xxxxx xxxxxxxxx + x + xxxx xx xxxxxxxxxxxxxx x + xxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxx xxxx xxxxxxx + x + xx [/pro] */ + // [#1952] SQL Server OPTION() clauses as well as many other optional // end-of-query clauses are appended to the end of a query if (!StringUtils.isBlank(option)) { @@ -1335,6 +1351,20 @@ class SelectQueryImpl extends AbstractResultQuery implement this.forUpdateWait = 0; } + /* [pro] xx + xxxxxxxxx + xxxxxx xxxxx xxxx xxxxxxxxxxxxxxxxxxxx x + xxxxxxxxxxxxxxxxxxxx x xxxxx + xxxxxxxxxxxxxxxxx x xxxxxx + x + + xxxxxxxxx + xxxxxx xxxxx xxxx xxxxxxxxxxxxxxxxx x + xxxxxxxxxxxxxxxxxxxx x xxxxxx + xxxxxxxxxxxxxxxxx x xxxxx + x + xx [/pro] */ + @Override public final List> getSelect() { return getSelect1();