mysql存储过程和计划任务【集群下,计划任务的执行控制】

DROP PROCEDURE IF EXISTS `p_test_cluster`;
DELIMITER ;;
CREATE  PROCEDURE `p_test_cluster`()
BEGIN

    DECLARE iState INTEGER DEFAULT 0;
  select running_state into iState from tb_sys_task where job_name='prc_run_3_o_clock' and running_state=0;
    if(iState=0)then 
    update tb_sys_task set running_state=1 where job_name='prc_run_3_o_clock';

insert into tb_run_devlog(log_type,log_name,user_id) values('event','p_test_cluster',10);
    
        update tb_sys_task set running_state=0 where job_name='prc_run_3_o_clock';
  end if;

END;
;;
DELIMITER ;

drop event if EXISTS evt_test_5_minutes;
CREATE EVENT evt_test_5_minutes
ON SCHEDULE
EVERY 5 MINUTE  STARTS DATE_ADD(CURRENT_TIMESTAMP(),INTERVAL 1 MINUTE)
ENABLE
DO
call p_test_cluster();
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值