由于初写存储过程, 不知道语句该怎样写成函数,问题标注在了sql注释里
如下:
--主帐号组表存储过程
CREATE OR REPLACE PROCEDURE VENUS_ACC_MASTERGROUP_P ISBEGIN
  
--两个进行合并的表明, 表名可否作为参数传递进来?
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;