MySQL 存储过程游标的简单用法
2017-04-11 10:53
302 查看
代码:
delimiter $ create PROCEDURE PROC_COUPON_TIMING_TASK() BEGIN -- 定义变量 DECLARE key_Id INT DEFAULT 0; -- 遍历数据结束标志 DECLARE done INT DEFAULT FALSE; -- 游标 DECLARE coupon_data CURSOR FOR SELECT u.id FROM xsxx_store_user_coupon u LEFT JOIN xsxx_store_coupon c on u.coupon_id = c.id WHERE NOW() >= c.end_time and u.status = 0; -- 将结束标志绑定到游标 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; -- 打开游标 OPEN coupon_data; -- 遍历 read_loop: LOOP -- 取值 FETCH NEXT from coupon_data INTO key_Id; IF done THEN LEAVE read_loop; END IF; -- 将到期的优惠券修改状态为-1 UPDATE xsxx_store_user_coupon SET `status` = -1 WHERE id = key_Id; END LOOP; -- 关闭游标 CLOSE coupon_data; END
相关文章推荐
- mysql存储过程简单用法
- Mysql存储过程中游标的用法实例
- mysql存储过程简单实例 变量赋值 游标遍历
- mysql 数据库 简单存储过程游标使用
- MySQL存储过程的简单用法
- Mysql存储过程中游标的用法实例
- Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环
- mysql中游标在存储过程中的详细用法
- MySQL中关于行转列的存储过程的写法(使用游标)
- MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等
- MySQL 存储过程的基本用法介绍
- MySQL 存储过程中使用游标
- MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等
- Mysql存储过程基本用法
- MySql 存储过程游标使用示例
- mysql存储过程之游标遍历数据表
- mysql 最简单的存储过程例子
- MySql 存储过程使用游标循环插入数据示例
- Mysql存储过程中游标的使用以及错误处理
- MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等