From e474116cb17baff148043ae846d05fd4863bf5f0 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 2 Sep 2021 09:21:54 +0200 Subject: [PATCH] [jOOQ/jOOQ#12381] HSQLDB's EXPLAIN PLAN FOR doesn't support binds --- jOOQ/src/main/java/org/jooq/impl/ExplainQuery.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/ExplainQuery.java b/jOOQ/src/main/java/org/jooq/impl/ExplainQuery.java index a79cbb250b..23248edca3 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ExplainQuery.java +++ b/jOOQ/src/main/java/org/jooq/impl/ExplainQuery.java @@ -37,6 +37,8 @@ */ package org.jooq.impl; +import static org.jooq.conf.StatementType.STATIC_STATEMENT; + import java.sql.CallableStatement; import java.sql.ResultSet; import java.util.regex.Matcher; @@ -86,8 +88,12 @@ final class ExplainQuery { result = ctx.fetch("{explain analyze} {0}", query); break; + // [#12381] No bind values supported in HSQLDB case HSQLDB: - result = ctx.fetch("{explain plan for} {0}", query); + result = ctx.configuration() + .deriveSettings(s -> s.withStatementType(STATIC_STATEMENT)) + .dsl() + .fetch("{explain plan for} {0}", query); break; default: