[#8279] Emulate inline window specifications based on other window definitions in SQLite
This commit is contained in:
parent
9fa671e6e8
commit
b6b28b1e6a
@ -51,6 +51,7 @@ import static org.jooq.SQLDialect.MYSQL_8_0;
|
||||
// ...
|
||||
import static org.jooq.SQLDialect.POSTGRES;
|
||||
// ...
|
||||
import static org.jooq.SQLDialect.SQLITE;
|
||||
// ...
|
||||
// ...
|
||||
// ...
|
||||
@ -207,7 +208,7 @@ public interface Name extends QueryPart {
|
||||
* {@link AggregateFunction#over(WindowDefinition)}</li>
|
||||
* </ul>
|
||||
*/
|
||||
@Support({ CUBRID, FIREBIRD_3_0, H2, MARIADB, MYSQL_8_0, POSTGRES })
|
||||
@Support({ CUBRID, FIREBIRD_3_0, H2, MARIADB, MYSQL_8_0, POSTGRES, SQLITE })
|
||||
WindowDefinition as(WindowSpecification window);
|
||||
|
||||
/**
|
||||
|
||||
@ -131,7 +131,10 @@ public interface SelectWindowStep<R extends Record> extends SelectOrderByStep<R>
|
||||
* <li>{@link SQLDialect#H2}</li>
|
||||
* <li>{@link SQLDialect#MYSQL}</li>
|
||||
* <li>{@link SQLDialect#POSTGRES}</li>
|
||||
* <li>{@link SQLDialect#SQLITE}</li>
|
||||
* <li>{@link SQLDialect#SQLITE} (however, with some limitations. See
|
||||
* <a href=
|
||||
* "https://github.com/jOOQ/jOOQ/issues/8279">https://github.com/jOOQ/jOOQ/issues/8279</a>.
|
||||
* Hence, jOOQ emulates the <code>WINDOW</code> clause for SQLite</li>
|
||||
* <li>{@link SQLDialect#SYBASE}</li>
|
||||
* </ul>
|
||||
* <p>
|
||||
@ -153,7 +156,10 @@ public interface SelectWindowStep<R extends Record> extends SelectOrderByStep<R>
|
||||
* <li>{@link SQLDialect#H2}</li>
|
||||
* <li>{@link SQLDialect#MYSQL}</li>
|
||||
* <li>{@link SQLDialect#POSTGRES}</li>
|
||||
* <li>{@link SQLDialect#SQLITE}</li>
|
||||
* <li>{@link SQLDialect#SQLITE} (however, with some limitations. See
|
||||
* <a href=
|
||||
* "https://github.com/jOOQ/jOOQ/issues/8279">https://github.com/jOOQ/jOOQ/issues/8279</a>.
|
||||
* Hence, jOOQ emulates the <code>WINDOW</code> clause for SQLite</li>
|
||||
* <li>{@link SQLDialect#SYBASE}</li>
|
||||
* </ul>
|
||||
* <p>
|
||||
|
||||
@ -204,7 +204,7 @@ final class SelectQueryImpl<R extends Record> extends AbstractResultQuery<R> imp
|
||||
private static final EnumSet<SQLDialect> NO_SUPPORT_FOR_UPDATE = EnumSet.of(CUBRID);
|
||||
private static final EnumSet<SQLDialect> NO_SUPPORT_FOR_UPDATE_QUALIFIED = EnumSet.of(DERBY, FIREBIRD, H2, HSQLDB);
|
||||
private static final EnumSet<SQLDialect> SUPPORT_SELECT_INTO_TABLE = EnumSet.of(HSQLDB, POSTGRES);
|
||||
static final EnumSet<SQLDialect> SUPPORT_WINDOW_CLAUSE = EnumSet.of(H2, MYSQL, POSTGRES, SQLITE);
|
||||
static final EnumSet<SQLDialect> SUPPORT_WINDOW_CLAUSE = EnumSet.of(H2, MYSQL, POSTGRES /*, SQLITE -- See [#8279] */);
|
||||
private static final EnumSet<SQLDialect> REQUIRES_FROM_CLAUSE = EnumSet.of(CUBRID, DERBY, FIREBIRD, HSQLDB, MARIADB, MYSQL);
|
||||
private static final EnumSet<SQLDialect> EMULATE_EMPTY_GROUP_BY_OTHER = EnumSet.of(FIREBIRD, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user