mysql 存储过程 -- 游标的使用
来源:互联网 发布:linux 递归删除目录 编辑:程序博客网 时间:2024/05/16 09:49
#存储过程
create procedure changefrozen()
BEGIN
#定义变量
declare i int DEFAULT 0 ;
declare d int DEFAULT 0 ;
declare y_id int;
declare y_uid int;
declare y_task_id int;
declare y_frozentime int;
declare y_frozenmoney int;
declare y_unfreezetime int;
declare y_status int;
#定义变量
#使用游标
declare cur_exp cursor for
select id,uid,task_id,frozentime,frozenmoney,unfreezetime,`status` from keke_witkey_frozencapital where `status`= 0 and unfreezetime<=unix_timestamp();
declare continue handler for not found set i=1;
open cur_exp;
fetch cur_exp into y_id,y_uid,y_task_id,y_frozentime,y_frozenmoney,y_unfreezetime,y_status;
while i<> 1 do
if y_id is not null then
update keke_witkey_frozencapital set `status`=1,updatetime=unix_timestamp() where id=y_id and `status`=0;
set @res= (select `status` from keke_witkey_frozencapital where id=y_id limit 1); #变量赋值
if @res>0 then #判断当前的数据状态是否发生变化
update keke_witkey_space set balance=balance+y_frozenmoney where uid=y_uid;
set @u_username=(select username from keke_witkey_space where uid=y_uid limit 1); #变量赋值
set @u_balance=(select balance from keke_witkey_space where uid=y_uid limit 1); #变量赋值
#数据插入
insert into keke_witkey_finance(fina_type,fina_action,uid,username,obj_type,obj_id,fina_cash,user_balance,fina_time,fina_mem) values('in','mysql',y_uid,@u_username,'frozen',y_task_id,y_frozenmoney,@u_balance,unix_timestamp(),'冻结资金自动解冻');
end if;
end if;
fetch cur_exp into y_id,y_uid,y_task_id,y_frozentime,y_frozenmoney,y_unfreezetime,y_status;
end while;
close cur_exp;
#游标结束
END;
阅读全文
0 0
- MySQL存储过程 游标循环的使用
- mysql存储过程以及游标的使用
- Mysql 存储过程游标的使用
- mysql 存储过程 -- 游标的使用
- mysql-游标及存储过程游标的使用--源自技术
- mysql存储过程使用游标
- MYSQL存储过程中使用游标的实例
- mysql 存储过程创建及游标的使用
- Oracle与MySQL存储过程以及游标使用的区别
- mysql 使用游标进行删除操作的存储过程
- Mysql存储过程使用多个游标的处理
- MySql 自定义函数,存储过程,游标的使用
- MYSQL存储过程,while循环和游标的嵌套使用
- mysql 存储过程、游标及逐行处理的配合使用
- MySql 存储过程游标使用示例
- mysql存储过程之游标使用
- mysql存储过程 游标 循环使用介绍
- mysql存储过程示例(使用嵌套游标)
- HBase Coprocessor编程案例
- Servlet处理Form表单
- js转换时间戳与日期字符串
- Springboot+React+antd开发问题记(一)
- 快速傅里叶变换(FFT)的原理、实现及代码解析(附C#源码)
- mysql 存储过程 -- 游标的使用
- Vue.js框架练习之购物车
- 【基础中心】笔记二--Java8新特性之Lambda表达式
- UrhoSharp iOS和tvOS 开发入门
- 使用 RMI + ZooKeeper 实现远程调用框架
- vsftpd.conf.5配置文件手册(中文版)
- HierarchicalBeanFactory
- double运算精度问题
- Code vs 1391 伊吹萃香(虫洞)