From 9708c7d7e78cf68f8586b573b29a08dd5eec498b Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 12 Aug 2024 11:05:28 +0200 Subject: [PATCH] [jOOQ/jOOQ#17037] Inline array bind values --- jOOQ/src/main/java/org/jooq/impl/Val.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/Val.java b/jOOQ/src/main/java/org/jooq/impl/Val.java index 8beac8f122..b7595980b6 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Val.java +++ b/jOOQ/src/main/java/org/jooq/impl/Val.java @@ -40,6 +40,7 @@ package org.jooq.impl; import static java.lang.Boolean.TRUE; import static java.util.stream.Collectors.joining; // ... +// ... import static org.jooq.conf.ParamType.INLINED; import static org.jooq.conf.ParamType.NAMED; import static org.jooq.conf.ParamType.NAMED_OR_INLINED; @@ -47,6 +48,7 @@ import static org.jooq.impl.AbstractRowAsField.acceptMultisetContent; import static org.jooq.impl.AbstractRowAsField.forceMultisetContent; import static org.jooq.impl.DSL.inline; import static org.jooq.impl.DSL.sql; +import static org.jooq.impl.Keywords.K_ARRAY; import static org.jooq.impl.Names.N_NULLIF; import static org.jooq.impl.QueryPartListView.wrap; import static org.jooq.impl.SQLDataType.OTHER; @@ -79,6 +81,7 @@ import org.jooq.Param; import org.jooq.Parser; // ... import org.jooq.RenderContext; +import org.jooq.SQLDialect; import org.jooq.conf.ParamType; import org.jooq.exception.DataAccessException; import org.jooq.impl.QOM.UEmpty; @@ -204,6 +207,12 @@ final class Val extends AbstractParam implements UEmpty { else acceptDefaultEmbeddable(ctx); } + + + + + + else if (ctx instanceof RenderContext r) { ParamType paramType = ctx.paramType();