mysql定时任务和事件解决订单自动更新状态问题
2017-04-20 15:32
323 查看
问题描述:数据库在订单结束时自动更新订单状态
解决方案:定时任务+事件
参考文档:1>文档1 2>文档2
解决方案:定时任务+事件
#开启event_scheduler sql指令 SHOW VARIABLES LIKE '%event_scheduler%'; SET GLOBAL event_scheduler = ON; #定义存储过程 DELIMITER | DROP PROCEDURE IF EXISTS update_device_status | CREATE PROCEDURE update_device_status() BEGIN IF EXISTS(SELECT device_id FROM orderdetail WHERE NOW() < endtime ) THEN UPDATE device SET state = FALSE WHERE id NOT IN (SELECT device_id FROM orderdetail WHERE NOW() < endtime); END IF; END | DELIMITER; #创建定时器,每间隔一秒调用一次存储过程 DELIMITER | DROP EVENT IF EXISTS event_remind_status | CREATE EVENT event_remind_status ON SCHEDULE EVERY 1 SECOND DO BEGIN CALL update_device_status(); END | DELIMITER; #启动定时器 ALTER EVENT event_remind_status ON COMPLETION PRESERVE ENABLE;
参考文档:1>文档1 2>文档2
相关文章推荐
- 查询和更新的时候带上订单状态,可以解决同一人和不同人并发产生的问题。
- Fedora 9 硬盘安装 配置 3D 以及开机自动挂载分区 firefox脱机状态 网络激活问题解决
- SVN利用post-commit hooks自动同步代码到生产环境,解决大数量文件更新同步问题
- CentOS自动更新到6.5后root无法登陆问题解决
- 【教你解决XP系统不能自动更新问题】
- 怎么实现每天自动更新订单状态
- 解决自动更新因为EXE文件正在运行而失败的问题
- 解决SimpleCursorAdapter不能自动更新的问题
- 解决“iOS 7 app自动更新,无法在app中向用户展示更新内容”问题
- Maven 问题,一启动Eclipse之后,Maven更新自动开始,解决。updating maven dependencies
- 自动更新安装完不成导致无休止重启问题的解决
- 从SVN上更新项目后,MyEclipse不能自动编译问题解决
- 64位WIN7下Android 开发环境搭建(SDK Manager闪退,无法更新sdk,建立新项目时无法正常自动生成Activity的问题解决)
- 服务器重启时自动进入模式选择状态的问题解决
- 解决Powerdesigner中Name和Code字段自动映射同步更新问题
- 解决自动更新因为EXE文件正在运行而失败的问题
- 关于ViewFlipper自动播放更新状态的问题
- 解决gitosis中authorized_keys不自动更新问题
- 事件驱动自动生成静态页面模板解决方法(二)——生成静态页面(2007年9月13日更新代码)
- 解决 Xcode 5 资源文件更新后不自动复制的问题