首页 技术 正文
技术 2022年11月21日
0 收藏 322 点赞 3,899 浏览 641 个字

#要修改的变量

DECLARE var_ID VARCHAR(50) DEFAULT ”;

#需要修改的数据的数量

DECLARE var_UpdateCount INT;

#当前循环次数

DECLARE var_WhileTimes INT;

#定义游标

DECLARE var_Cur CURSOR FOR

SELECT id FROM table_Name;

#打开游标

OPEN var_Cur;

#将游标的数据进行赋值

FETCH var_Cur INTO var_ID;

#获取循环次数

SELECT COUNT(1) FROM table_Name;

#开始循环

cur_While:WHILE (var_WhileTimes <= var_UpdateCount) DO

#更新数据

UPDATE table_Name SET column_Name = var_ID ;

#下一循环

FETCH var_Cur INTO var_ID;

#结束循环

END WHILE;

此为非常简单的一个示例,记录这部分代码的原因是:第一次写MySql的存储,在利用游标循环更新数据时,如果在循环中,有select语句且查询结果为null时,如果这时使用的是DECLARE CONTINUE HANDLER的方式的话,就会直接跳出循环了,但是这个方式不会,虽然在循环开始之前,又提前查询了一下需要循环的次数,但是这么一个简单的查询语句一般对效率几乎没什么影响,当然,查询游标结果集的语句本身就特别复杂的话另论;记录一下这个经验,在分享的同时,也方便以后参考;刚接触MySql,不足之处,欢迎指教;

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,903
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,429
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,245
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,057
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,689
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,726