17,377
社区成员
发帖
与我相关
我的任务
分享
--主帐号组表存储过程
CREATE OR REPLACE PROCEDURE VENUS_ACC_MASTERGROUP_P IS
BEGIN
--两个进行合并的表明, 表名可否作为参数传递进来?
MERGE INTO VENUS_ACC_MASTERGROUP T USING TEMP_VENUS_ACC_MASTERGROUP TEMP
--主帐号组相等条件: ID相同,则为同一主帐号组, 条件可否作为参数传递进来?
ON (T.ID = TEMP.ID ) WHEN MATCHED THEN UPDATE SET
--如果表明和条件作为参数传递进来,可怎么来写这些字段呢?
--由于不确定表,也就不确定多少个字段, 烦请高手指点!
T.NAME = TEMP.NAME ,
T.DESCRIPTION = TEMP.DESCRIPTION ,
T.CREATETIME = TEMP.CREATETIME ,
T.PARTNERID = TEMP.PARTNERID ,
T.ORGID = TEMP.ORGID ,
T.BUSINESSNETID = TEMP.BUSINESSNETID ,
T.SYNCMASTERTIME = TEMP.SYNCMASTERTIME,
T.MODIFYTIME = TEMP.MODIFYTIME
WHEN NOT MATCHED THEN INSERT(
T.ID ,
T.NAME ,
T.DESCRIPTION ,
T.CREATETIME ,
T.PARTNERID ,
T.ORGID ,
T.BUSINESSNETID ,
T.SYNCMASTERTIME,
T.MODIFYTIME
) VALUES(
TEMP.ID ,
TEMP.NAME ,
TEMP.DESCRIPTION ,
TEMP.CREATETIME ,
TEMP.PARTNERID ,
TEMP.ORGID ,
TEMP.BUSINESSNETID ,
TEMP.SYNCMASTERTIME,
TEMP.MODIFYTIME
);
END;