MySQL 定时任务

1548年前 (2016-12-20)MySql7407

---  每24小时执行一次 24*60*60=86400

create event if not exists e_la 
    on schedule every 86400 second  
    on completion preserve  
    do call sp_lasq();


----关闭事件任务

  1. alter event sp_lasq ON COMPLETION PRESERVE DISABLE; 

-----开户事件任务

   2.alter event sp_lasq ON COMPLETION PRESERVE ENABLE;

mysql存储过程

CREATE  PROCEDURE sp_lasq()
BEGIN
  declare caseid VARCHAR(50); 
 
 declare case_cursor cursor for  select id from cases where 
 cases.`status`='1' and to_days(now()) - 
 to_days(cases.complainDate)>5;
  open case_cursor;
  case_cursor:loop
  fetch case_cursor into caseid;
     insert into  case_shlc(caseid,userid,option,time,status) values
     (caseid ,'02debc9f-53cd-4bc9-887b-49ffc4e925f2','批量立案',CONCAT(SYSDATE(),'') ,'3') ;
     update cases set cases.`status` ='3' where cases.id = caseid ;
  end loop case_cursor;
  close case_cursor;  
END;


本文原创,转载必追究版权。

相关文章

jfinal 定时任务

1、去quartz官网下载 定时任务jar包(http://www.quartz-scheduler.org/)quartz-*.*.*.jar2、创建定时任务:public class SetAre...

MySQL、Oracle数据库字段分别设置默认系统时间

MySQL设置方法:1、将字段类型设为  TIMESTAMP 2、将默认值设为  CURRENT_TIMESTAMPMySQL 脚本实现用例--添加CreateTime 设置默认时...

mysql获取自增id(类似oracle序列)

在获取自增ID语句(获取表的下一个id):SELECT Auto_increment FROM information_schema.`TABLES` WHERE Table_Schema='...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。