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を取得します。

望ましい目標:これは、効果的に、このテーブルの行に対する「作成または置換」操作です。'name'がテーブルに存在する場合は、xml列を更新する必要があります。そうでない場合は、新しい行を挿入します。

4

1 に答える 1

0

これは、SpringFrameworkドキュメントの11.7.2に記載されているSpringJDBCLOB設定機能を使用することで解決できると思います。

ただし、それも機能していません...しかし、別の質問の対象になります。

于 2012-08-13T20:03:04.680 に答える