diff --git a/symmetric-core/src/main/java/org/jumpmind/symmetric/db/AbstractTriggerTemplate.java b/symmetric-core/src/main/java/org/jumpmind/symmetric/db/AbstractTriggerTemplate.java index f97664eb77..45204db8d8 100644 --- a/symmetric-core/src/main/java/org/jumpmind/symmetric/db/AbstractTriggerTemplate.java +++ b/symmetric-core/src/main/java/org/jumpmind/symmetric/db/AbstractTriggerTemplate.java @@ -482,10 +482,10 @@ protected String replaceTemplateVariables(DataEventType dml, Trigger trigger, oldTriggerValue, oldColumnPrefix, table, orderedColumns, dml, true, channel, trigger).toString() : "null", ddl); String oldddl = null; - while (ddl != null && (!ddl.equals(oldddl))) { - oldddl = ddl; - ddl = eval(columnString.isBlobClob, "containsBlobClobColumns", ddl); - } + for (oldddl = null; ddl != null && !ddl.equals(oldddl); ddl = this + .eval(columnString.isBlobClob && !trigger.isUseStreamLobs(), "containsBlobClobColumns", ddl)) { + oldddl = ddl; + } oldddl = null; // some column templates need tableName and schemaName ddl = FormatUtils.replace("tableName", SymmetricUtils.quote(symmetricDialect, table.getName()), ddl);