MySQL 定时任务

1548年前 (2016-12-20)MySql7817

---  每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 使用C3p0同时配置mySql与Oracle数据库

    /**     * 配置插件     */    public void...

mysql 建存储过程 实例

drop PROCEDURE if EXISTS sp_lasqCREATE PROCEDURE sp_lasq()    COMMENT '超过5天自动立案&#...

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

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

mysql 多行数据一行显示sql

mysql 多行数据一行显示sql

select r.id,d.`name`,t.number,t.approval   from reform  r , ...

发表评论

访客

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