UPDATE bpm_definition SET
status_=#{status,jdbcType=VARCHAR}
WHERE
def_id_=#{defId}
UPDATE bpm_definition SET is_main_='N',main_def_id_=#{defId} where def_key_ in (
select def_key_ from ( select def_key_ from bpm_definition where def_id_=#{defId}) tmp) and def_id_!=#{defId}
UPDATE bpm_definition SET is_main_='Y',main_def_id_='0' where def_id_=#{defId}
UPDATE bpm_definition SET type_id_=#{typeId},type_name_=#{typeName} where def_key_ in (
SELECT a.DEF_KEY_ FROM(
SELECT DEF_KEY_ FROM bpm_definition WHERE
def_id_ IN
#{defId}
) a
)
DELETE FROM bpm_definition WHERE def_key_=#{defKey}
DELETE FROM ACT_RE_DEPLOYMENT WHERE ID_
IN (SELECT DEPLOYMENT_ID_ FROM ACT_RE_PROCDEF WHERE KEY_=#{defKey})
DELETE FROM ACT_GE_BYTEARRAY WHERE DEPLOYMENT_ID_
IN (SELECT DEPLOYMENT_ID_ FROM ACT_RE_PROCDEF WHERE KEY_=#{defKey})
DELETE FROM ACT_RE_PROCDEF WHERE KEY_=#{defKey}
DELETE FROM ACT_RU_EXECUTION WHERE ACT_RU_EXECUTION.PROC_DEF_ID_ in (select ID_ from ACT_RE_PROCDEF WHERE KEY_=#{defKey})
DELETE from ACT_RU_IDENTITYLINK where ACT_RU_IDENTITYLINK.PROC_INST_ID_ in (
select ACT_RU_EXECUTION.ID_ FROM ACT_RU_EXECUTION WHERE ACT_RU_EXECUTION.PROC_DEF_ID_ in (select ID_ from ACT_RE_PROCDEF WHERE KEY_=#{defKey}))
DELETE from ACT_RU_VARIABLE where ACT_RU_VARIABLE.EXECUTION_ID_ in (
select ACT_RU_EXECUTION.ID_ FROM ACT_RU_EXECUTION WHERE ACT_RU_EXECUTION.PROC_DEF_ID_ in (select ID_ from ACT_RE_PROCDEF WHERE KEY_=#{defKey}))
DELETE FROM ACT_RU_TASK WHERE PROC_DEF_ID_=#{defId}
DELETE FROM ACT_RE_DEPLOYMENT WHERE ID_ in
(select t.bpmn_deploy_id_ from bpm_definition t where t.def_id_=#{defId} )
DELETE FROM ACT_RE_PROCDEF where ID_ in
(select def.bpmn_def_id_ from bpm_definition def where def.def_id_=#{defId} )
DELETE FROM ACT_GE_BYTEARRAY WHERE DEPLOYMENT_ID_
IN (select t.bpmn_deploy_id_ from bpm_definition t where t.def_id_=#{defId})
UPDATE bpm_definition SET TYPE_ID_=#{typeId}
UPDATE bpm_pro_inst SET TYPE_ID_=#{typeId} WHERE PROC_DEF_KEY_=#{defKey}
UPDATE bpm_pro_inst_hi SET TYPE_ID_=#{typeId} WHERE PROC_DEF_KEY_=#{defKey}
UPDATE bpm_task SET TYPE_ID_=#{typeId} WHERE PROC_DEF_KEY_=#{defKey}
UPDATE bpm_task_notice SET TYPE_ID_=#{typeId} WHERE PROC_DEF_ID_ in (select def_id_ from bpm_definition WHERE DEF_KEY_=#{defKey})