diff --git a/jOOQ/src/main/java/org/jooq/DSLContext.java b/jOOQ/src/main/java/org/jooq/DSLContext.java index d88b8a4a65..335bf52690 100644 --- a/jOOQ/src/main/java/org/jooq/DSLContext.java +++ b/jOOQ/src/main/java/org/jooq/DSLContext.java @@ -11024,6 +11024,17 @@ public interface DSLContext extends Scope { @Support({ HSQLDB, POSTGRES, YUGABYTEDB }) RevokeOnStep revokeGrantOptionFor(Collection privileges); + /** + * The SET statement. + *

+ * Set a vendor specific session configuration to a new value. + * + * @see DSL#set(String, Param) + */ + @NotNull @CheckReturnValue + @Support({ MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + RowCountQuery set(@Stringly.Name String name, Param value); + /** * The SET statement. *

@@ -11035,6 +11046,17 @@ public interface DSLContext extends Scope { @Support({ MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) RowCountQuery set(Name name, Param value); + /** + * The SET LOCAL statement. + *

+ * Set a vendor specific transaction-local configuration to a new value. + * + * @see DSL#setLocal(String, Param) + */ + @NotNull @CheckReturnValue + @Support({ POSTGRES, YUGABYTEDB }) + RowCountQuery setLocal(@Stringly.Name String name, Param value); + /** * The SET LOCAL statement. *

diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java index 92eb874460..89271402fe 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DSL.java +++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java @@ -10001,6 +10001,23 @@ public class DSL { return dsl().revokeGrantOptionFor(privileges); } + /** + * The SET statement. + *

+ * Set a vendor specific session configuration to a new value. + *

+ * Unlike statement construction methods in the {@link DSLContext} API, this + * creates an unattached, and thus not directly renderable or executable + * statement. It can be used as a subquery or nested in procedural logic. + * + * @see DSLContext#set(String, Param) + */ + @NotNull @CheckReturnValue + @Support({ MARIADB, MYSQL, POSTGRES, YUGABYTEDB }) + public static org.jooq.RowCountQuery set(@Stringly.Name String name, Param value) { + return dsl().set(name, value); + } + /** * The SET statement. *

@@ -10018,6 +10035,23 @@ public class DSL { return dsl().set(name, value); } + /** + * The SET LOCAL statement. + *

+ * Set a vendor specific transaction-local configuration to a new value. + *

+ * Unlike statement construction methods in the {@link DSLContext} API, this + * creates an unattached, and thus not directly renderable or executable + * statement. It can be used as a subquery or nested in procedural logic. + * + * @see DSLContext#setLocal(String, Param) + */ + @NotNull @CheckReturnValue + @Support({ POSTGRES, YUGABYTEDB }) + public static org.jooq.RowCountQuery setLocal(@Stringly.Name String name, Param value) { + return dsl().setLocal(name, value); + } + /** * The SET LOCAL statement. *

diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java b/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java index f7d7c40347..6391d9cf13 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java @@ -3851,11 +3851,21 @@ public class DefaultDSLContext extends AbstractScope implements DSLContext, Seri return new RevokeImpl(configuration(), new QueryPartList<>(privileges), true); } + @Override + public org.jooq.RowCountQuery set(@Stringly.Name String name, Param value) { + return new SetCommand(configuration(), DSL.name(name), value, false); + } + @Override public org.jooq.RowCountQuery set(Name name, Param value) { return new SetCommand(configuration(), name, value, false); } + @Override + public org.jooq.RowCountQuery setLocal(@Stringly.Name String name, Param value) { + return new SetCommand(configuration(), DSL.name(name), value, true); + } + @Override public org.jooq.RowCountQuery setLocal(Name name, Param value) { return new SetCommand(configuration(), name, value, true);