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#
)
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#
)
相关文章推荐
- Oracle MERGE INTO的用法示例介绍
- oracle-merge用法详解
- oracle中merge的用法
- Oracle Merge Into 的用法详解实例
- ORACLE-MERGE用法详解
- ORACLE merge Into 独立使用的用法
- ORACLE merge用法详解
- Oracle的merge用法详解
- oracle Merge Into 用法
- oracle merge into 的用法详解+实例
- oracle merge into用法及例子
- oracle-merge用法详解
- merge into user用法、oracle实例
- Oracle-merge用法详解
- oracle中merge的用法,以及各版本的区别 Create
- Oracle merge into 的用法详解【整理】
- oracle merge into的用法
- oracle-merge用法详解
- Oracle MERGE INTO的用法