diff --git a/jOOQ/src/main/java/org/jooq/DSLContext.java b/jOOQ/src/main/java/org/jooq/DSLContext.java
index 6aca6db0d4..b5a9dcf9cc 100644
--- a/jOOQ/src/main/java/org/jooq/DSLContext.java
+++ b/jOOQ/src/main/java/org/jooq/DSLContext.java
@@ -3880,6 +3880,380 @@ public interface DSLContext extends Scope , AutoCloseable {
@Support({ FIREBIRD, HSQLDB, POSTGRES })
WithAsStep22 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16, String fieldAlias17, String fieldAlias18, String fieldAlias19, String fieldAlias20, String fieldAlias21, String fieldAlias22);
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep1 with(Name alias, Name fieldAlias1);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep2 with(Name alias, Name fieldAlias1, Name fieldAlias2);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep3 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep4 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep5 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep6 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep7 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep8 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep9 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep10 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep11 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep12 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep13 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep14 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep15 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep16 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep17 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep18 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep19 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep20 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep21 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ WithAsStep22 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21, Name fieldAlias22);
+
// [jooq-tools] END [with]
/**
@@ -4434,6 +4808,446 @@ public interface DSLContext extends Scope , AutoCloseable {
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
WithAsStep22 withRecursive(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16, String fieldAlias17, String fieldAlias18, String fieldAlias19, String fieldAlias20, String fieldAlias21, String fieldAlias22);
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep1 withRecursive(Name alias, Name fieldAlias1);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep2 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep3 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep4 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep5 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep6 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep7 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep8 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep9 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep10 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep11 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep12 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep13 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep14 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep15 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep16 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep17 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep18 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep19 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep20 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep21 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21);
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep22 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21, Name fieldAlias22);
+
// [jooq-tools] END [with-recursive]
/**
diff --git a/jOOQ/src/main/java/org/jooq/WithStep.java b/jOOQ/src/main/java/org/jooq/WithStep.java
index 9bfc6afd9e..98003451a2 100644
--- a/jOOQ/src/main/java/org/jooq/WithStep.java
+++ b/jOOQ/src/main/java/org/jooq/WithStep.java
@@ -88,6 +88,18 @@ public interface WithStep extends QueryPart {
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
WithAsStep with(String alias, String... fieldAliases);
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep with(Name alias);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep with(Name alias, Name... fieldAliases);
+
/**
* Add another common table expression to the WITH clause.
@@ -266,6 +278,160 @@ public interface WithStep extends QueryPart {
@Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
WithAsStep22 with(String alias, String fieldAlias1, String fieldAlias2, String fieldAlias3, String fieldAlias4, String fieldAlias5, String fieldAlias6, String fieldAlias7, String fieldAlias8, String fieldAlias9, String fieldAlias10, String fieldAlias11, String fieldAlias12, String fieldAlias13, String fieldAlias14, String fieldAlias15, String fieldAlias16, String fieldAlias17, String fieldAlias18, String fieldAlias19, String fieldAlias20, String fieldAlias21, String fieldAlias22);
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep1 with(Name alias, Name fieldAlias1);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep2 with(Name alias, Name fieldAlias1, Name fieldAlias2);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep3 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep4 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep5 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep6 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep7 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep8 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep9 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep10 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep11 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep12 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep13 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep14 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep15 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep16 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep17 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep18 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep19 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep20 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep21 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21);
+
+ /**
+ * Add another common table expression to the WITH clause.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ WithAsStep22 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21, Name fieldAlias22);
+
// [jooq-tools] END [with]
/**
diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java
index 3f350b0b94..0cde40db4a 100644
--- a/jOOQ/src/main/java/org/jooq/impl/DSL.java
+++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java
@@ -1139,6 +1139,424 @@ public class DSL {
return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21, fieldAlias22);
}
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep1 with(Name alias, Name fieldAlias1) {
+ return new WithImpl(null, false).with(alias, fieldAlias1);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep2 with(Name alias, Name fieldAlias1, Name fieldAlias2) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep3 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep4 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep5 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep6 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep7 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep8 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep9 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep10 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep11 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep12 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep13 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep14 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep15 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep16 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep17 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep18 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep19 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep20 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep21 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, HSQLDB, POSTGRES })
+ public static WithAsStep22 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21, Name fieldAlias22) {
+ return new WithImpl(null, false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21, fieldAlias22);
+ }
+
// [jooq-tools] END [with]
/**
@@ -1722,6 +2140,490 @@ public class DSL {
return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21, fieldAlias22);
}
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep1 withRecursive(Name alias, Name fieldAlias1) {
+ return new WithImpl(null, true).with(alias, fieldAlias1);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep2 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep3 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep4 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep5 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep6 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep7 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep8 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep9 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep10 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep11 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep12 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep13 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep14 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep15 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep16 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep17 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep18 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep19 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep20 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep21 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21);
+ }
+
+ /**
+ * Create a WITH clause to supply subsequent
+ * SELECT, UPDATE, INSERT,
+ * DELETE, and MERGE statements with
+ * {@link CommonTableExpression}s.
+ *
+ * The RECURSIVE keyword may be optional or unsupported in some
+ * databases, in case of which it will not be rendered. For optimal database
+ * interoperability and readability, however, it is suggested that you use
+ * {@link #with(String, String...)} for strictly non-recursive CTE
+ * and {@link #withRecursive(String, String...)} for strictly
+ * recursive CTE.
+ *
+ * Note that the {@link SQLDialect#H2} database only supports single-table,
+ * RECURSIVE common table expression lists.
+ */
+ @Generated("This method was generated using jOOQ-tools")
+ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES })
+ public static WithAsStep22 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21, Name fieldAlias22) {
+ return new WithImpl(null, true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21, fieldAlias22);
+ }
+
// [jooq-tools] END [with-recursive]
/**
diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java b/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java
index 5a25b72712..ee76bdc1c0 100644
--- a/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java
+++ b/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java
@@ -1547,6 +1547,138 @@ public class DefaultDSLContext extends AbstractScope implements DSLContext, Seri
return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21, fieldAlias22);
}
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep1 with(Name alias, Name fieldAlias1) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep2 with(Name alias, Name fieldAlias1, Name fieldAlias2) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep3 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep4 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep5 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep6 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep7 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep8 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep9 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep10 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep11 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep12 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep13 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep14 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep15 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep16 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep17 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep18 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep19 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep20 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep21 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep22 with(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21, Name fieldAlias22) {
+ return new WithImpl(configuration(), false).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21, fieldAlias22);
+ }
+
// [jooq-tools] END [with]
@Override
@@ -1710,6 +1842,138 @@ public class DefaultDSLContext extends AbstractScope implements DSLContext, Seri
return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21, fieldAlias22);
}
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep1 withRecursive(Name alias, Name fieldAlias1) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep2 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep3 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep4 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep5 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep6 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep7 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep8 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep9 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep10 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep11 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep12 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep13 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep14 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep15 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep16 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep17 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep18 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep19 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep20 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep21 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21);
+ }
+
+ @Generated("This method was generated using jOOQ-tools")
+ @Override
+ public WithAsStep22 withRecursive(Name alias, Name fieldAlias1, Name fieldAlias2, Name fieldAlias3, Name fieldAlias4, Name fieldAlias5, Name fieldAlias6, Name fieldAlias7, Name fieldAlias8, Name fieldAlias9, Name fieldAlias10, Name fieldAlias11, Name fieldAlias12, Name fieldAlias13, Name fieldAlias14, Name fieldAlias15, Name fieldAlias16, Name fieldAlias17, Name fieldAlias18, Name fieldAlias19, Name fieldAlias20, Name fieldAlias21, Name fieldAlias22) {
+ return new WithImpl(configuration(), true).with(alias, fieldAlias1, fieldAlias2, fieldAlias3, fieldAlias4, fieldAlias5, fieldAlias6, fieldAlias7, fieldAlias8, fieldAlias9, fieldAlias10, fieldAlias11, fieldAlias12, fieldAlias13, fieldAlias14, fieldAlias15, fieldAlias16, fieldAlias17, fieldAlias18, fieldAlias19, fieldAlias20, fieldAlias21, fieldAlias22);
+ }
+
// [jooq-tools] END [with-recursive]
@Override
diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java
index d2b193ad83..be8bf9851d 100644
--- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java
+++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java
@@ -542,12 +542,8 @@ class ParserImpl implements Parser {
// [#6022] Allow unquoted identifiers for columns
parse(ctx, '(');
List