26 lines
991 B
SQL
26 lines
991 B
SQL
create procedure proc_delete_cronjob(IN injobname varchar(200), IN intriggername varchar(200))
|
||
BEGIN
|
||
-- 定义返回结果并赋初值0
|
||
DECLARE result_code INTEGER DEFAULT 0;
|
||
-- 在执行过程中出任何异常设置result_code为1
|
||
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET result_code=1;
|
||
-- 开始事务
|
||
START TRANSACTION;
|
||
-- 1删除定时时间表
|
||
delete FROM qrtz_cron_triggers WHERE trigger_name=intriggername;
|
||
-- 2删除定时任务触发表
|
||
DELETE FROM qrtz_triggers WHERE trigger_name=intriggername;
|
||
-- 3删除定时任务任务表
|
||
DELETE FROM qrtz_job_details WHERE job_name=injobname;
|
||
-- 4删除短信模板配置表
|
||
DELETE FROM mSG_CONFIG WHERE jobname=injobname;
|
||
IF result_code = 1 THEN -- 可以根据不同的业务逻辑错误返回不同的result_code,这里只定义了1和0
|
||
ROLLBACK;
|
||
ELSE
|
||
COMMIT;
|
||
END IF;
|
||
SELECT result_code, case when result_code=0 then '删除定时任务成功'
|
||
else '删除定时任务失败' end result ;
|
||
END;
|
||
|