我需要将新行插入到 oracle(12c) SQL 表中,前提是它们不存在使用 java 代码检查和插入的行可能超过 100 行
理想情况下,我希望有一个包含多个插入的合并语句,如下所示:
MERGE INTO some_table t
USING(???)
ON(???)
WHEN MATCHED THEN UPDATE ???
WHEN NOT MATCHED THEN INSERT (t.id, t.val)
value("some_id","some_data")
...
...
...
但我的语法有问题,我找不到这种情况的任何例子
我想知道:
- 如果这甚至可能
- 如果是,这是正确的方法还是有更好的解决方案
- 应该是什么语法(一些例子会很棒)
- 如果不可能,那么正确的方法是什么。
感谢帮助