クエリ:
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列を更新する必要があります。そうでない場合は、新しい行を挿入します。