Mysql创建的定时器去处理存储过程
2013-10-22 19:20
477 查看
1.定时器sql
2.mysql存储过程
DROP EVENT IF EXISTS update_order_status; CREATE EVENT IF NOT EXISTS update_order_status ON SCHEDULE EVERY 1 MINUTE ON COMPLETION PRESERVE DO CALL update_order_status(15);
2.mysql存储过程
DROP procedure IF EXISTS update_order_status; create procedure update_order_status(IN after_days int) BEGIN declare diff_days varchar(50); declare p_entity_id int; declare stop_f int DEFAULT 2; declare cur cursor for SELECT ENTITY_ID,DATEDIFF (now(),updated_at) as diff_days from sales_flat_order where status = 'complete' ; declare CONTINUE HANDLER FOR SQLSTATE '02000' SET stop_f=1; open cur; fetch cur into p_entity_id,diff_days; while stop_f <> 1 do if diff_days>after_days then update sales_flat_order set state='confirm_goods',status='confirm_goods' where entity_id=p_entity_id; update sales_flat_order_grid set status='confirm_goods' where entity_id=p_entity_id; update sales_flat_order_status_history set status='confirm_goods' where parent_id=p_entity_id; end if; fetch cur into p_entity_id,diff_days; end while; close cur; end;
相关文章推荐
- 关于Mysql 字段遇到关键字注解处理 存储过程 以及 函数 定时器 的笔记
- mysql 创建存储过程
- mysql创建定时执行存储过程任务
- mysql创建存储过程并在php中调用
- MySQL 存储过程 创建 查看 调用 删除
- mysql创建一个存储过程并创建定时任务
- mysql 分页创建存储过程并实现模糊查询
- mysql 定时器调用存储过程
- mysql下存储过程与定时器
- mysql 存储过程 事务处理
- mysql 创建定时器
- mysql 语句记录(定时器,存储过程,索引,触发器,权限设置)
- mysql 创建事件、存储过程
- navicat创建mysql 数据库存储过程
- MYSQL创建存储过程
- mssql 和 mysql的区别,让自动增长列自动递增就必须指定其他列名,mysql创建事务,如果插入的字符多余字段的值,会报错?截取插入?带输出参数的存储过程,带If else判断
- mysql创建定时器(event),查看定时器,打开定时器,设置定时器时间
- mysql创建存储过程
- MYSQL中存储过程的创建,调用及语法
- Mysql 创建简单的存储过程