This commit is contained in:
Lukas Eder 2020-09-17 11:44:18 +02:00
parent 94f110796f
commit ca8d516e60

View File

@ -521,25 +521,26 @@ abstract class AbstractQuery extends AbstractQueryPart implements Query {
int i = 0;
forceSettingsLoop:
for (;;) {
render = new DefaultRenderContext(c);
render.data(DATA_FORCE_SETTINGS, true);
try {
if (ctx.type() == DDL) {
ctx.data(DATA_FORCE_STATIC_STATEMENT, true);
render = render(c);
result = new Rendered(render.paramType(INLINED).visit(this).render(), null, render.peekSkipUpdateCounts());
}
else if (executePreparedStatements(configuration().settings())) {
try {
render = render(c);
render.data(DATA_COUNT_BIND_VALUES, true);
result = new Rendered(render.visit(this).render(), render.bindValues(), render.peekSkipUpdateCounts());
}
catch (DefaultRenderContext.ForceInlineSignal e) {
ctx.data(DATA_FORCE_STATIC_STATEMENT, true);
render = render(c);
result = new Rendered(render.paramType(INLINED).visit(this).render(), null, render.peekSkipUpdateCounts());
}
}
else {
render = render(c);
result = new Rendered(render.paramType(INLINED).visit(this).render(), null, render.peekSkipUpdateCounts());
}
@ -582,6 +583,12 @@ abstract class AbstractQuery extends AbstractQueryPart implements Query {
return result;
}
private final DefaultRenderContext render(Configuration c) {
DefaultRenderContext render = new DefaultRenderContext(c);
render.data(DATA_FORCE_SETTINGS, true);
return render;
}