无法在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
时不激活它