У меня проблема с выполнением оператора слияния в DB2 (Version 11)
.Оператор работает нормально, если я опускаю предложение «WHEN MATCHED» или если предложение «WHEN MATCHED» обновляет столбец метки времени.При обновлении CLOB возникает проблема.
Оператор:
MERGE into myTable as tab
USING (VALUES (123, '<test>data</test>', CURRENT TIMESTAMP)) as src(id, xml, tstmp)
ON tab.ID = src.id
WHEN MATCHED THEN UPDATE
SET tab.XML = src.xml
WHEN NOT MATCHED THEN
INSERT (ID, XML, CREATED_TIMESTAMP) VALUES (src.id, src.xml, src.tstmp);
Ошибка:
[Код: -907, Состояние SQL: 27000] Была сделана попытка изменить целевую таблицу "myTable ", оператора MERGE по ограничению или триггеру" AFTER_UPDATE_myTable ".. SQLCODE = -907, SQLSTATE = 27000, DRIVER = 4.22.29
Следует отметить, что я знаю, что есть только одна записьв myTable где ID = 123.
Спасибо