Activiti删除测试数据(存储过程,手动SQL两种方法)

本文提供两种方法清除Activiti流程引擎产生的垃圾数据:一是通过存储过程批量删除指定流程实例ID的相关记录;二是手工逐表删除指定流程实例ID的数据。涉及多种表的操作确保数据一致性。
部署运行你感兴趣的模型镜像

不用多说:Activiti 测试会出现很多垃圾数据使用如下两种方式均可删除掉Activiti表中的数据。直接接干货吧

CREATE OR REPLACE 
PROCEDURE "ACP_DEL_ACTINFO" (--删除流程信息(不包括部署信息)
  vs_procInst_id in VARCHAR2,
  SUCESS_FLAG OUT NUMBER,
  SUCESS_MSG OUT VARCHAR2
)
AS
 BUSINESS_KEY VARCHAR2(4000);
Begin
 SUCESS_MSG := '查询所有待删除Exe_ID';
 SELECT "TO_CHAR"(WM_CONCAT("TO_CHAR"("TO_CHAR"(BUSINESS_KEY_)))) INTO BUSINESS_KEY FROM ACT_HI_PROCINST WHERE INSTR(','||vs_procInst_id||',',','||PROC_INST_ID_||',') > 0;
 DELETE FROM ACT_HI_VARINST WHERE INSTR(','||vs_procInst_id||',',','||PROC_INST_ID_||',') > 0;
 DELETE FROM ACT_RU_VARIABLE WHERE INSTR(','||vs_procInst_id||',',','||PROC_INST_ID_||',') > 0;
 DELETE FROM ACT_RU_IDENTITYLINK WHERE INSTR(','||vs_procInst_id||',',','||PROC_INST_ID_||',') > 0;
 DELETE FROM ACT_HI_TASKINST WHERE INSTR(','||vs_procInst_id||',',','||PROC_INST_ID_||',') > 0;
 DELETE FROM ACT_HI_IDENTITYLINK WHERE INSTR(','||vs_procInst_id||',',','||PROC_INST_ID_||',') > 0;
 DELETE FROM ACT_HI_DETAIL WHERE INSTR(','||vs_procInst_id||',',','||PROC_INST_ID_||',') > 0;
 DELETE FROM ACT_HI_COMMENT WHERE INSTR(','||vs_procInst_id||',',','||PROC_INST_ID_||',') > 0;
 DELETE FROM ACT_HI_ATTACHMENT WHERE INSTR(','||vs_procInst_id||',',','||PROC_INST_ID_||',') > 0;
 DELETE FROM ACT_HI_ACTINST WHERE INSTR(','||vs_procInst_id||',',','||PROC_INST_ID_||',') > 0;
 DELETE FROM ACT_RU_JOB WHERE INSTR(','||vs_procInst_id||',',','||PROCESS_INSTANCE_ID_||',') > 0;
 DELETE FROM ACT_RU_TASK WHERE INSTR(','||vs_procInst_id||',',','||PROC_INST_ID_||',') > 0;
 DELETE FROM ACT_RU_EXECUTION WHERE INSTR(','||vs_procInst_id||',',','||PROC_INST_ID_||',') > 0;
 DELETE FROM ACT_HI_PROCINST WHERE INSTR(','||vs_procInst_id||',',','||PROC_INST_ID_||',') > 0;
 SUCESS_FLAG := 1;
Exception
    When others then
    SUCESS_FLAG := 0;
    SUCESS_MSG := '存储过程发生异常,断点在:'||SUCESS_MSG||',错误信息为:'||SQLERRM;
       Rollback;
End ACP_DEL_ACTINFO; 


------------------------------------------------------------------------华丽的分割线------------------------------------------------------------------------------------------------


MySQL手工删除数据
 
SELECT DISTINCT table_name,column_name FROM information_schema.columns
WHERE column_name = 'PROC_INST_ID_';
 
--手工删除工作流引擎数据
 
delete from act_ru_execution where PROC_INST_ID_= '9c881069b3fc4ec1987748df589d9bce';
delete from act_hi_actinst where PROC_INST_ID_ = '9c881069b3fc4ec1987748df589d9bce';
delete from act_hi_attachment where PROC_INST_ID_= '9c881069b3fc4ec1987748df589d9bce';
delete from act_hi_comment where PROC_INST_ID_= '9c881069b3fc4ec1987748df589d9bce';
delete from act_hi_detail where PROC_INST_ID_= '9c881069b3fc4ec1987748df589d9bce';
delete from act_hi_identitylink where PROC_INST_ID_= '9c881069b3fc4ec1987748df589d9bce';
delete from act_hi_procinst where PROC_INST_ID_= '9c881069b3fc4ec1987748df589d9bce';
delete from act_hi_taskinst where PROC_INST_ID_= '9c881069b3fc4ec1987748df589d9bce';
delete from act_hi_varinst where PROC_INST_ID_= '9c881069b3fc4ec1987748df589d9bce';
delete from act_ru_event_subscr where PROC_INST_ID_= '9c881069b3fc4ec1987748df589d9bce';
delete from act_ru_identitylink where PROC_INST_ID_= '9c881069b3fc4ec1987748df589d9bce';
delete from act_ru_task where PROC_INST_ID_= '9c881069b3fc4ec1987748df589d9bce';
delete from act_ru_variable where PROC_INST_ID_= '9c881069b3fc4ec1987748df589d9bce';


 

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值