无法在db2中合并clob

无法在db2中合并clob,db2,clob,Db2,Clob,在DB2(版本11)中执行merge语句时遇到问题。如果我使用“WHEN MATCHED”子句,或者如果“WHEN MATCHED”子句更新timestamp列,则该语句可以正常工作。更新CLOB时出现问题 声明: 作为选项卡合并到myTable中 使用(值(123,'数据',当前时间戳))作为src(id,xml,tstmp) 在tab.ID=src.ID上 匹配后再更新 SET tab.XML=src.XML 当不匹配时 插入(ID,XML,CREATED_TIMESTAMP)值(src.I

DB2(版本11)
中执行merge语句时遇到问题。如果我使用“WHEN MATCHED”子句,或者如果“WHEN MATCHED”子句更新timestamp列,则该语句可以正常工作。更新CLOB时出现问题

声明:

作为选项卡合并到myTable中
使用(值(123,'数据',当前时间戳))作为src(id,xml,tstmp)
在tab.ID=src.ID上
匹配后再更新
SET tab.XML=src.XML
当不匹配时
插入(ID,XML,CREATED_TIMESTAMP)值(src.ID,src.XML,src.tstmp);
错误:

[代码:-907,SQL状态:27000]试图通过约束或触发器“在更新\u myTable之后”修改合并语句的目标表“myTable”。。SQLCODE=-907,SQLSTATE=27000,DRIVER=4.22.29

我应该注意,我知道myTable中只有一个条目,其中ID=123

谢谢

SQL0907N

试图通过约束或触发器名称修改MERGE语句的目标表table name

解释

MERGE语句导致激活约束或触发器名称,该名称试图更新、插入表名或从表名中删除 这也是一个目标表或同一表层次结构中的表, 在MERGE语句中。这是不允许的

用户响应

更改MERGE语句以删除导致激活约束或触发器的操作,或更改具有 用于删除对目标表的引用的约束或触发器

此表上可能有一个更新后触发器
after\u update\u myTable
,用于更改同一表中的数据。修改它,例如,如果可能,在更新列
XML
时不激活它。

SQL0907N

试图通过约束或触发器名称修改MERGE语句的目标表table name

解释

MERGE语句导致激活约束或触发器名称,该名称试图更新、插入表名或从表名中删除 这也是一个目标表或同一表层次结构中的表, 在MERGE语句中。这是不允许的

用户响应

更改MERGE语句以删除导致激活约束或触发器的操作,或更改具有 用于删除对目标表的引用的约束或触发器

此表上可能有一个更新后触发器
after\u update\u myTable
,用于更改同一表中的数据。修改它,例如,如果可能,在更新列
XML
时不激活它