mysql job实例全过程

查看event是否开启
show variables like '%sche%'; 


将事件计划开启


set global event_scheduler =1; 


创建存储过程test


CREATE DEFINER=`root`@`%` PROCEDURE `e_test`()
BEGIN
     -- 变量声明
     DECLARE  S_date  INT(11);
     DECLARE  S_hour  INT(11);
     DECLARE  S_min   INT(11);
     DECLARE  S_count char(14);
     declare flag int default false;
     DECLARE diff_curtime_tstime CURSOR FOR SELECT  day,hour,min_index  FROM ts_record;  
     declare continue handler for not found  set flag = true; 
     OPEN  diff_curtime_tstime;
     READ_LOOP:loop
     FETCH diff_curtime_tstime into S_date,S_hour,S_min;
     IF flag THEN
     LEAVE READ_LOOP;
     END IF;   
         SELECT  CAST(S_date as  CHAR(8)); 
         SELECT  CAST(S_hour as  CHAR(2));
         Set   S_min =S_min*10; 
         SELECT  S_min;
         SELECT  CAST(S_min as  CHAR(2));
         SET S_count= CONCAT(S_date,S_hour,S_min,'00');
         SELECT  UNIX_TIMESTAMP(S_count);
         SELECT  UNIX_TIMESTAMP();
         DELETE FROM ts_record  where   (UNIX_TIMESTAMP()-UNIX_TIMESTAMP(S_count))>3600;
     end loop;
   close  diff_curtime_tstime;     
END;






创建event e_test
CREATE EVENT fe_test on schedule
EVERY 2  second 
on completion preserve 
do call e_test();
关闭事件任务






删除job
drop event e_del_logs;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值