ORA-01461与MERGE INTO语句和clob列

时间:2012-08-13 19:08:56

标签: oracle jdbc clob ora-01461

查询:

MERGE INTO app_role_data x USING (select ? name, ? xml FROM dual) d ON (x.app_name = d.name) WHEN MATCHED THEN UPDATE SET x.xml_blob = d.xml WHEN NOT MATCHED THEN INSERT(app_name, xml_blob) VALUES(d.name, d.xml)

表格:

create table app_role_data(app_name varchar2(64), xml_blob clob);

结果:当存在一行时,我们得到ORA-01461。

预期目标:这是对此表中某行的“创建或替换”操作,实际上是有效的。如果表中存在“name”,则应更新xml列,否则插入新行。

1 个答案:

答案 0 :(得分:0)

我认为这可以通过使用Spring Framework文档11.7.2中记录的Spring JDBC LOB设置功能来解决。

但是,这也不起作用......但是会成为另一个问题的主题。