查询:
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列,否则插入一个新行。
发布于 2012-08-14 04:03:05
我认为这可以通过使用Spring框架文档的11.7.2中记录的Spring JDBC LOB设置功能来解决。
然而,这也不起作用……但这将是另一个问题的主题。
https://stackoverflow.com/questions/11940701
复制相似问题