'D')), NULL, 'False', 'True') HAVE_MSC FROM COM_PSC T LEFT JOIN COM_BASE_PRODUCT A ON A.PRODUCCODE = T.PRODUCCODE WHERE T.VALIDFLAG = '1' AND DECODE('#PRODUCCODE#', NULL, '1', T.PRODUCCODE) = DECODE('#PRODUCCODE#', NULL, '1', '#PRODUCCODE#') AND DECODE('#STD_NAME#', NULL, '1', LOWER(T.STD_NAME)) LIKE DECODE('#STD_NAME#', NULL, '1', '%' || LOWER('#STD_NAME#') || '%') AND DECODE('#STEELNAME#', NULL, '1', LOWER(T.STEELNAME)) LIKE DECODE('#STEELNAME#', NULL, '1', '%' || LOWER('#STEELNAME#') || '%') AND DECODE('#PSC#', NULL, '1', T.PSC) = DECODE('#PSC#', NULL, '1', '#PSC#') ]]> 'Audit' THEN IF P_ACTION_TYPE = 'Delete' THEN UPDATE COM_MSC SET VALIDFLAG = P_VALIDFLAG, DELETE_NAME = P_NAME, DELETE_TIME = SYSDATE, VALIDFLAG_NK = P_VALIDFLAG WHERE MSC = P_MSC; UPDATE COM_MSC_STD_CIC T SET T.VALIDFLAG = '#VALIDFLAG2#', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_PIC T SET T.VALIDFLAG = '#VALIDFLAG2#', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_DETECTION T SET T.VALIDFLAG = '#VALIDFLAG2#', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_SPEC T SET T.VALIDFLAG = '#VALIDFLAG2#', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_WATER T SET T.VALIDFLAG = '#VALIDFLAG2#', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_PROCESS T SET T.VALIDFLAG = '#VALIDFLAG2#', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_BACKLOG T SET T.VALIDFLAG = '#VALIDFLAG2#', T.VALIDFLAG_NK = '#VALIDFLAG2#', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_CHEM T SET T.VALIDFLAG = '0', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.CIC = (SELECT A.CIC FROM COM_MSC_STD_CIC A WHERE A.MSC = '#MSC#'); UPDATE COM_MSC_STD_PHY T SET T.VALIDFLAG = '0', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.PIC = (SELECT A.PIC FROM COM_MSC_STD_PIC A WHERE A.MSC = '#MSC#'); UPDATE COM_MSC_STD_DETECTION_C T SET T.VALIDFLAG = '0', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.DIC = (SELECT A.DIC FROM COM_MSC_STD_DETECTION A WHERE A.MSC = '#MSC#'); UPDATE COM_MSC_STD_SPEC_C T SET T.VALIDFLAG = '0', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.SIC = (SELECT A.SIC FROM COM_MSC_STD_SPEC A WHERE A.MSC = '#MSC#'); UPDATE Com_Msc_Std_Water_C T SET T.VALIDFLAG = '0', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.WIC = (SELECT A.WIC FROM Com_Msc_Std_Water A WHERE A.MSC = '#MSC#'); UPDATE Com_Msc_Std_Process_c T SET T.VALIDFLAG = '0', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.GIC = (SELECT A.GIC FROM Com_Msc_Std_Process A WHERE A.MSC = '#MSC#'); UPDATE Com_Msc_Process T SET T.VALIDFLAG = '0', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.MSC = '#MSC#'; UPDATE Com_Msc_Station T SET T.VALIDFLAG = '0', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.MSC = '#MSC#'; UPDATE Com_Msc_Grade T SET T.VALIDFLAG = '0', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.MSC = '#MSC#'; UPDATE Com_Msc_Grade_r_Spec T SET T.VALIDFLAG = '0', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.MSC = '#MSC#'; UPDATE COM_MSC_R_JG T SET T.VALIDFLAG = '0', T.DELETE_NAME = '#DELETE_NAME#', T.DELETE_TIME = SYSDATE WHERE T.MSC = '#MSC#'; ELSIF P_ACTION_TYPE = 'SubMitModify' THEN UPDATE COM_MSC SET VALIDFLAG = P_VALIDFLAG, UPDATE_NAME = P_NAME, UPDATE_TIME = SYSDATE WHERE MSC = P_MSC; ELSIF P_ACTION_TYPE = 'Resume' THEN UPDATE COM_MSC SET VALIDFLAG = P_VALIDFLAG, UPDATE_NAME = P_NAME, UPDATE_TIME = SYSDATE, VALIDFLAG_NK = P_VALIDFLAG WHERE MSC = P_MSC; UPDATE COM_MSC_STD_CIC T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#'; UPDATE COM_MSC_STD_PIC T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#'; UPDATE COM_MSC_STD_DETECTION T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#'; UPDATE COM_MSC_STD_SPEC T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#'; UPDATE COM_MSC_STD_WATER T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#'; UPDATE COM_MSC_STD_PROCESS T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#'; UPDATE COM_MSC_BACKLOG T SET T.VALIDFLAG = '#VALIDFLAG2#', T.VALIDFLAG_NK = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#'; UPDATE COM_MSC_STD_CHEM T SET T.VALIDFLAG = '1', T.DELETE_NAME = '', T.DELETE_TIME = '', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE WHERE T.CIC = (SELECT A.CIC FROM COM_MSC_STD_CIC A WHERE A.MSC = '#MSC#'); UPDATE COM_MSC_STD_PHY T SET T.VALIDFLAG = '1', T.DELETE_NAME = '', T.DELETE_TIME = '', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE WHERE T.PIC = (SELECT A.PIC FROM COM_MSC_STD_PIC A WHERE A.MSC = '#MSC#'); UPDATE COM_MSC_STD_DETECTION_C T SET T.VALIDFLAG = '1', T.DELETE_NAME = '', T.DELETE_TIME = '', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE WHERE T.DIC = (SELECT A.DIC FROM COM_MSC_STD_DETECTION A WHERE A.MSC = '#MSC#'); UPDATE COM_MSC_STD_SPEC_C T SET T.VALIDFLAG = '1', T.DELETE_NAME = '', T.DELETE_TIME = '', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE WHERE T.SIC = (SELECT A.SIC FROM COM_MSC_STD_SPEC A WHERE A.MSC = '#MSC#'); UPDATE Com_Msc_Std_Water_C T SET T.VALIDFLAG = '1', T.DELETE_NAME = '', T.DELETE_TIME = '', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE WHERE T.WIC = (SELECT A.WIC FROM Com_Msc_Std_Water A WHERE A.MSC = '#MSC#'); UPDATE Com_Msc_Std_Process_c T SET T.VALIDFLAG = '1', T.DELETE_NAME = '', T.DELETE_TIME = '', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE WHERE T.GIC = (SELECT A.GIC FROM Com_Msc_Std_Process A WHERE A.MSC = '#MSC#'); UPDATE Com_Msc_Process T SET T.VALIDFLAG = '1', T.DELETE_NAME = '', T.DELETE_TIME = '', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE WHERE T.MSC = '#MSC#'; UPDATE Com_Msc_Station T SET T.VALIDFLAG = '1', T.DELETE_NAME = '', T.DELETE_TIME = '', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE WHERE T.MSC = '#MSC#'; UPDATE Com_Msc_Grade T SET T.VALIDFLAG = '1', T.DELETE_NAME = '', T.DELETE_TIME = '', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE WHERE T.MSC = '#MSC#'; UPDATE Com_Msc_Grade_r_Spec T SET T.VALIDFLAG = '1', T.DELETE_NAME = '', T.DELETE_TIME = '', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE WHERE T.MSC = '#MSC#'; UPDATE COM_MSC_R_JG T SET T.VALIDFLAG = '1', T.DELETE_NAME = '', T.DELETE_TIME = '', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE WHERE T.MSC = '#MSC#'; ELSE UPDATE COM_MSC SET VALIDFLAG = P_VALIDFLAG, UPDATE_NAME = P_NAME, UPDATE_TIME = SYSDATE, DELETE_NAME = '', DELETE_TIME = '' WHERE MSC = P_MSC; UPDATE COM_MSC_STD_CIC T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_PIC T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_DETECTION T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_SPEC T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_WATER T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_PROCESS T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_BACKLOG T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; END IF; ELSE UPDATE COM_MSC SET VALIDFLAG = P_VALIDFLAG, AUDIT_NAME = P_NAME, AUDIT_TIME = SYSDATE, REMARK = '#REMARK#' WHERE MSC = P_MSC; UPDATE COM_MSC_STD_CIC T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_PIC T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_DETECTION T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_SPEC T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_WATER T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_STD_PROCESS T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; UPDATE COM_MSC_BACKLOG T SET T.VALIDFLAG = '#VALIDFLAG2#', T.UPDATE_NAME = '#UPDATE_NAME#', T.UPDATE_TIME = SYSDATE, T.DELETE_NAME = '', T.DELETE_TIME = '' WHERE T.MSC = '#MSC#' AND T.VALIDFLAG <> '0'; END IF; END; ]]> UPDATE COM_MSC T SET T.VALIDFLAG_NK = '#VALIDFLAG_NK#', T.AUDIT_NAME_NK = DECODE('#ACTION_TYPE#', 'Audit', '#AUDIT_NAME_NK#', 'AuditFail', '#AUDIT_NAME_NK#', T.AUDIT_NAME_NK), T.AUDIT_TIME_NK = TO_DATE(DECODE('#ACTION_TYPE#', 'Audit', TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS'), 'AuditFail', TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS'), NULL), 'YYYYMMDDHH24MISS'), T.REMARK_NK = DECODE('#ACTION_TYPE#', 'Audit', '#REMARK_NK#', 'AuditFail', '#REMARK_NK#', T.REMARK_NK) WHERE T.MSC = '#MSC#' '0' ]]>