您的位置:首页 > 数据库 > Oracle

Oracle的MERGE用法

2009-07-10 12:48 218 查看
要更新某表,当数据存在时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#

)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: