问题遇到的现象和发生背景
使用merge into结合分区表来合并数据,执行报错,请问Oracle是不支持这种写法吗
问题相关代码,请勿粘贴截图
merge into target partition(p1) v using source s on (v.id = s.aid)
when matched then
update set v.year = s.year
when not matched then
insert values(s.aid, s.name, s.year);
运行结果及报错内容
ORA-14401: inserted partition key is outside specified partition
我的解答思路和尝试过的方法
去掉partition可以执行成功,但不是我想要的
我想要达到的结果
以上代码可以可以执行成功