MERGE into k_mingd_ncc_log t1
USING (select #{pkName} as pkName from dual) t2
ON (t1.pkName=t2.pkName)
when matched then
update set t1.code=#{code},t1.ResultMsg=#{ResultMsg},
t1.RequestBody=#{RequestBody},t1.lastTime=#{lastTime}
where t1.pkName=t2.pkName
when not matched then
insert (
pkName,
code,
ResultMsg,
RequestBody,
taskName,
lastTime) values (
#{pkName},
#{code},
#{ResultMsg},
#{RequestBody},
#{taskName},
#{lastTime}
)
ORACLE存在就修改 不存在就新增(注意更新和新增语法不同于常规语法)
于 2022-02-15 16:55:18 首次发布
这篇博客详细介绍了如何使用SQL语句进行数据表的合并(MERGE)操作,重点关注了当匹配到记录时如何更新字段,以及未匹配时如何插入新记录。内容涉及到主键匹配、条件判断以及时间戳的更新等关键要素,对于数据库管理和维护具有实践指导意义。
1446

被折叠的 条评论
为什么被折叠?



