diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultExecuteContext.java b/jOOQ/src/main/java/org/jooq/impl/DefaultExecuteContext.java index 26aacb759b..9300a4c305 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultExecuteContext.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultExecuteContext.java @@ -353,7 +353,7 @@ class DefaultExecuteContext implements ExecuteContext { this.routine = routine; this.converterContext = new DefaultConverterContext(derivedConfiguration, data); - batchQueries(batchQueries); + batchQueries0(batchQueries); clean(); } @@ -504,16 +504,20 @@ class DefaultExecuteContext implements ExecuteContext { + private final void batchQueries0(Query... newQueries) { + if (newQueries != null) { + this.batchQueries = newQueries.clone(); + this.batchSQL = new String[newQueries.length]; + this.batchRows = new int[newQueries.length]; - - - - - - - - - + Arrays.fill(this.batchRows, -1); + } + else { + this.batchQueries = null; + this.batchSQL = null; + this.batchRows = null; + } + } @Override public final Routine routine() {