insert into CU_MEMBER_EMPTY_CODE (PK_ID, BATCH_CODE, MEMBER_CODE, IS_USED, PK_COUNTRY, PK_CREATOR, SYSTEM_TYPE) select CU_MEMBER_EMPTY_CODE_SEQ.Nextval, tmp.* from ( select #{item.batchCode} BATCH_CODE, #{item.memberCode} MEMBER_CODE, #{item.isUsed} IS_USED, #{item.pkCountry} PK_COUNTRY, #{item.pkCreator} PK_CREATOR, #{item.systemType} SYSTEM_TYPE from dual ) tmp update CU_MEMBER_EMPTY_CODE cmec set cmec.del_flag = 1, cmec.modified_time = sysdate where cmec.pk_id in (select cmec.pk_id from CU_MEMBER_EMPTY_CODE cmec left join cu_member cm on cm.member_code = cmec.member_code where cmec.del_flag = 0 and cm.pk_id is null and sysdate - 7 >= cmec.creation_time)