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 bpm_definition WHERE def_key_ in
#{defKey}
DELETE FROM act_re_deployment WHERE ID_
IN (SELECT DEPLOYMENT_ID_ FROM act_re_procdef WHERE KEY_=#{defKey})
DELETE FROM act_re_procdef WHERE KEY_ in
#{defKey}
DELETE FROM act_ge_bytearray WHERE DEPLOYMENT_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_ in
#{defKey}
)
DELETE FROM act_re_procdef WHERE KEY_=#{defKey}
DELETE FROM act_re_procdef WHERE KEY_ in
#{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_execution WHERE act_ru_execution.PROC_DEF_ID_ in (select ID_ from act_re_procdef WHERE KEY_ in
#{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_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_ in
#{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_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_ in
#{defKey}
))
DELETE FROM act_ru_task WHERE PROC_DEF_ID_=#{defId}
DELETE FROM act_ru_task WHERE PROC_DEF_ID_ in (select ID_ from act_re_procdef WHERE KEY_ in
#{defKey}
)
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})