From 0731f28205e1e371c0365ec1bb2cff59c8ebb384 Mon Sep 17 00:00:00 2001 From: chenson42 Date: Thu, 28 Jun 2012 12:54:01 +0000 Subject: [PATCH] db2 clobs template didn't escape quotes --- .../java/org/jumpmind/symmetric/db/db2/Db2TriggerTemplate.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/symmetric/symmetric-client/src/main/java/org/jumpmind/symmetric/db/db2/Db2TriggerTemplate.java b/symmetric/symmetric-client/src/main/java/org/jumpmind/symmetric/db/db2/Db2TriggerTemplate.java index 826f1b4dcd..c1611e6aa9 100644 --- a/symmetric/symmetric-client/src/main/java/org/jumpmind/symmetric/db/db2/Db2TriggerTemplate.java +++ b/symmetric/symmetric-client/src/main/java/org/jumpmind/symmetric/db/db2/Db2TriggerTemplate.java @@ -18,7 +18,7 @@ public Db2TriggerTemplate(ISymmetricDialect symmetricDialect) { datetimeColumnTemplate = "case when $(tableAlias).\"$(columnName)\" is null then '' else '\"' || rtrim(char(year(timestamp_iso($(tableAlias).\"$(columnName)\"))))||'-'||substr(digits(month(timestamp_iso($(tableAlias).\"$(columnName)\"))),9)||'-'||substr(digits(day(timestamp_iso($(tableAlias).\"$(columnName)\"))),9)||' '||substr(digits(hour(timestamp_iso($(tableAlias).\"$(columnName)\"))),9)||':'||substr(digits(minute(timestamp_iso($(tableAlias).\"$(columnName)\"))),9)||':'||substr(digits(second(timestamp_iso($(tableAlias).\"$(columnName)\"))),9)||'.'||rtrim(char(microsecond(timestamp_iso($(tableAlias).\"$(columnName)\")))) || '\"' end" ; timeColumnTemplate = null; dateColumnTemplate = null; - clobColumnTemplate = "case when $(tableAlias).\"$(columnName)\" is null then '' else '\"' || cast($(tableAlias).\"$(columnName)\" as varchar(32672)) || '\"' end" ; + clobColumnTemplate = "case when $(tableAlias).\"$(columnName)\" is null then '' else '\"' || replace(replace(cast($(tableAlias).\"$(columnName)\" as varchar(32672)),'\\','\\\\'),'\"','\\\"') || '\"' end" ; blobColumnTemplate = "case when $(tableAlias).\"$(columnName)\" is null then '' else '\"' || hex(cast($(tableAlias).\"$(columnName)\" as varchar(16336) for bit data)) || '\"' end" ; wrappedBlobColumnTemplate = null; booleanColumnTemplate = null;