要更新某表,当数据存在时update,不存在时insert,用Merge into
MERGE INTO T_ACTIVITY_INFO TUSING DUAL
ON (T.ACTIVITY_NO = #strActivityNo# AND T.EMP_ID = #strEmpID#)
WHEN MATCHED THEN
UPDATE
SET T.UPT_DATE = SYSDATE,
T.UPT_MAN = #strOrganigerID#
WHERE T.ACTIVITY_NO = #strActivityNo#
AND T.EMP_ID = #strEmpID#
WHEN NOT MATCHED THEN
INSERT
(
T.ACTIVITY_NO,
T.EMP_ID,
T.JOIN_KBN,
T.INS_DATE,
T.INS_MAN,
T.UPT_DATE,
T.UPT_MAN
)
VALUES
(
#strActivityNo#,
#strEmpID#,
'0',
SYSDATE,
#strOrganigerID#,
SYSDATE,
#strOrganigerID#
)
本文介绍了一种利用SQL的MERGE INTO语句来实现数据表中记录的更新(UPDATE)与插入(INSERT)操作的方法。具体地,当目标记录已存在时进行更新,若不存在则插入新记录。此技术适用于需要同步外部数据源到数据库场景。
5916

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



