* -- Emulating this MySQL statement...
* DELETE FROM x ORDER BY x.y LIMIT 1
- *
+ *
* -- ... in other databases
* DELETE FROM x
* WHERE x.rowid IN (
diff --git a/jOOQ/src/main/java/org/jooq/WindowRowsStep.java b/jOOQ/src/main/java/org/jooq/WindowRowsStep.java
index 6dd2a124b3..68b910eebc 100644
--- a/jOOQ/src/main/java/org/jooq/WindowRowsStep.java
+++ b/jOOQ/src/main/java/org/jooq/WindowRowsStep.java
@@ -42,6 +42,7 @@ package org.jooq;
// ...
// ...
// ...
+import static org.jooq.SQLDialect.FIREBIRD;
import static org.jooq.SQLDialect.H2;
// ...
import static org.jooq.SQLDialect.MARIADB;
@@ -87,7 +88,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowExcludeStep rowsUnboundedPreceding();
/**
@@ -95,14 +96,14 @@ public interface WindowRowsStep extends WindowFinalStep {
* function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowExcludeStep rowsPreceding(int number);
/**
* Add a ROWS CURRENT ROW frame clause to the window function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowExcludeStep rowsCurrentRow();
/**
@@ -110,7 +111,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowExcludeStep rowsUnboundedFollowing();
/**
@@ -118,7 +119,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowExcludeStep rowsFollowing(int number);
/**
@@ -126,7 +127,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* the window function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowRowsAndStep rowsBetweenUnboundedPreceding();
/**
@@ -134,7 +135,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* the window function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowRowsAndStep rowsBetweenPreceding(int number);
/**
@@ -142,7 +143,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* the window function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowRowsAndStep rowsBetweenCurrentRow();
/**
@@ -150,7 +151,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* the window function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowRowsAndStep rowsBetweenUnboundedFollowing();
/**
@@ -158,7 +159,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* the window function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowRowsAndStep rowsBetweenFollowing(int number);
/**
@@ -166,7 +167,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowExcludeStep rangeUnboundedPreceding();
/**
@@ -174,14 +175,14 @@ public interface WindowRowsStep extends WindowFinalStep {
* function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowExcludeStep rangePreceding(int number);
/**
* Add a RANGE CURRENT ROW frame clause to the window function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowExcludeStep rangeCurrentRow();
/**
@@ -189,7 +190,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowExcludeStep rangeUnboundedFollowing();
/**
@@ -197,7 +198,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowExcludeStep rangeFollowing(int number);
/**
@@ -205,7 +206,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* the window function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowRowsAndStep rangeBetweenUnboundedPreceding();
/**
@@ -213,7 +214,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* the window function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowRowsAndStep rangeBetweenPreceding(int number);
/**
@@ -221,7 +222,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* the window function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowRowsAndStep rangeBetweenCurrentRow();
/**
@@ -229,7 +230,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* the window function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowRowsAndStep rangeBetweenUnboundedFollowing();
/**
@@ -237,7 +238,7 @@ public interface WindowRowsStep extends WindowFinalStep {
* the window function.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowRowsAndStep rangeBetweenFollowing(int number);
/**
diff --git a/jOOQ/src/main/java/org/jooq/WindowSpecificationRowsStep.java b/jOOQ/src/main/java/org/jooq/WindowSpecificationRowsStep.java
index 2aa5eaa260..ed4ad7463a 100644
--- a/jOOQ/src/main/java/org/jooq/WindowSpecificationRowsStep.java
+++ b/jOOQ/src/main/java/org/jooq/WindowSpecificationRowsStep.java
@@ -42,6 +42,7 @@ package org.jooq;
// ...
// ...
// ...
+import static org.jooq.SQLDialect.FIREBIRD;
import static org.jooq.SQLDialect.H2;
// ...
import static org.jooq.SQLDialect.MARIADB;
@@ -102,7 +103,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationExcludeStep rowsUnboundedPreceding();
/**
@@ -110,7 +111,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationExcludeStep rowsPreceding(int number);
/**
@@ -118,7 +119,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationExcludeStep rowsCurrentRow();
/**
@@ -126,7 +127,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationExcludeStep rowsUnboundedFollowing();
/**
@@ -134,7 +135,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationExcludeStep rowsFollowing(int number);
/**
@@ -142,7 +143,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* the window specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationRowsAndStep rowsBetweenUnboundedPreceding();
/**
@@ -150,7 +151,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* the window specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationRowsAndStep rowsBetweenPreceding(int number);
/**
@@ -158,7 +159,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* window specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationRowsAndStep rowsBetweenCurrentRow();
/**
@@ -166,7 +167,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* the window specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationRowsAndStep rowsBetweenUnboundedFollowing();
/**
@@ -174,7 +175,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* the window specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationRowsAndStep rowsBetweenFollowing(int number);
/**
@@ -182,7 +183,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationExcludeStep rangeUnboundedPreceding();
/**
@@ -190,7 +191,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationExcludeStep rangePreceding(int number);
/**
@@ -198,7 +199,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationExcludeStep rangeCurrentRow();
/**
@@ -206,7 +207,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationExcludeStep rangeUnboundedFollowing();
/**
@@ -214,7 +215,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationExcludeStep rangeFollowing(int number);
/**
@@ -222,7 +223,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* the window specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationRowsAndStep rangeBetweenUnboundedPreceding();
/**
@@ -230,7 +231,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* the window specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationRowsAndStep rangeBetweenPreceding(int number);
/**
@@ -238,7 +239,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* window specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationRowsAndStep rangeBetweenCurrentRow();
/**
@@ -246,7 +247,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* the window specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationRowsAndStep rangeBetweenUnboundedFollowing();
/**
@@ -254,7 +255,7 @@ public interface WindowSpecificationRowsStep extends WindowSpecificationFinalSte
* the window specification.
*/
@NotNull
- @Support({ H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
+ @Support({ FIREBIRD, H2, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE })
WindowSpecificationRowsAndStep rangeBetweenFollowing(int number);
/**
diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractAggregateFunction.java b/jOOQ/src/main/java/org/jooq/impl/AbstractAggregateFunction.java
index 1972155094..9b72abe223 100644
--- a/jOOQ/src/main/java/org/jooq/impl/AbstractAggregateFunction.java
+++ b/jOOQ/src/main/java/org/jooq/impl/AbstractAggregateFunction.java
@@ -42,6 +42,7 @@ import static java.util.function.Function.identity;
// ...
// ...
// ...
+import static org.jooq.SQLDialect.FIREBIRD;
import static org.jooq.SQLDialect.H2;
import static org.jooq.SQLDialect.HSQLDB;
// ...
@@ -109,7 +110,7 @@ implements
- static final Set SUPPORT_FILTER = SQLDialect.supportedBy(H2, HSQLDB, POSTGRES, SQLITE, YUGABYTE);
+ static final Set SUPPORT_FILTER = SQLDialect.supportedBy(FIREBIRD, H2, HSQLDB, POSTGRES, SQLITE, YUGABYTE);
static final Set SUPPORT_DISTINCT_RVE = SQLDialect.supportedBy(H2, POSTGRES);
static final Field ASTERISK = DSL.field("*", Integer.class);
diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java
index 76c0d4f03f..8e3b8b8865 100644
--- a/jOOQ/src/main/java/org/jooq/impl/DSL.java
+++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java
@@ -56,6 +56,7 @@ import static org.jooq.SQLDialect.DERBY;
// ...
import static org.jooq.SQLDialect.FIREBIRD;
// ...
+// ...
import static org.jooq.SQLDialect.H2;
// ...
import static org.jooq.SQLDialect.HSQLDB;
@@ -11487,7 +11488,7 @@ public class DSL {
*
*/
@NotNull
- @Support({ MYSQL, POSTGRES, YUGABYTE })
+ @Support({ FIREBIRD, MYSQL, POSTGRES, YUGABYTE })
public static