0

查询:

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。

期望的目标:这是对该表中一行有效的“创建或替换”操作。如果表中存在“名称”,则应更新 xml 列,否则插入新行。

4

1 回答 1

0

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

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

于 2012-08-13T20:03:04.680 回答