mysql存储过程之游标遍历数据表
来源:互联网 发布:如何重新设置网络账号 编辑:程序博客网 时间:2024/05/17 23:43
出处:http://www.cnblogs.com/colder/p/3142067.html
1 BEGIN
2 DECLARE Done INT DEFAULT 0;
3
4 DECLARE CurrentLingQi INT;
5
6 DECLARE ShizuName VARCHAR(30);
7
/* 声明游标 */
8 DECLARE rs CURSOR FOR SELECT NodeName, LingQi FROM socialrelation;
9
/* 异常处理 */
10 DECLARE CONTINUE HANDLER FOR SQLSTATE
'02000'
SET Done = 1;
11
12
/* 打开游标 */
13 OPEN rs;
14
15
/* 逐个取出当前记录LingQi字段的值,需要进行最大值的判断 */
16 FETCH NEXT FROM rs INTO ShizuName, CurrentLingQi;
17
/* 遍历数据表 */
18 REPEAT
19 IF NOT Done THEN
20 SET CurrentLingQi = CurrentLingQi + 60;
21
/* 如果更新后灵气值大于允许的最大值,则就设置为最大值 */
22 IF CurrentLingQi >= 1800 THEN
23 UPDATE socialrelation SET LingQi = 1800 WHERE NodeName = ShizuName;
24 ELSE
25
/* 否则,正常更新 */
26 UPDATE socialrelation SET LingQi = LingQi + 60 WHERE NodeName = ShizuName;
27 END IF;
28 END IF;
29
30 FETCH NEXT FROM rs INTO ShizuName, CurrentLingQi;
31
32 UNTIL Done END REPEAT;
33
34
/* 关闭游标 */
35 CLOSE rs;
36 END
0 0
- mysql存储过程之游标遍历数据表
- mysql存储过程之游标遍历数据表
- mysql存储过程之游标遍历数据表
- MySQL 存储过程之游标
- mysql存储过程之游标
- mysql存储过程之游标
- mysql存储过程while 遍历游标
- mysql存储过程和游标遍历
- mysql存储过程之游标使用
- mysql之存储过程,函数,游标
- MySQL存储过程之游标实战
- mysql存储过程+游标
- mysql 游标+存储过程
- mysql 存储过程 游标
- mysql 存储过程游标
- MySQL 存储过程 游标
- MySql存储过程—游标使用(Cursor),(遍历)
- mysql存储过程简单实例 变量赋值 游标遍历
- 虚拟化
- android异步线程
- 编程修养(三)
- hdu 5120 Intersection
- HDU 5335(2015 ACM多校训练第四场1009)
- mysql存储过程之游标遍历数据表
- 【机房收费系统】机房收费系统之总结篇
- Android打包利器Gradle之三板斧
- 智慧北京3
- 编程修养(四)
- JS 解析JSON
- Java实现文件的RSA和DES加密算法
- webstrom 安装教程 配置js调试
- 编程之美:第一章 1.17俄罗斯方块游戏