这篇文章主要介绍了mysql游标循环的使用,有一定的参考价值,感兴趣的朋友可以参考一下,希望对你有所帮助!
CREATE PROCEDURE `test`.`new_procedure` ()BEGIN-- 需要定义接收游标数据的变量
DECLARE a CHAR(16); -- 游标
DECLARE cur CURSOR FOR SELECT i FROM test.t; -- 遍历数据结束标志
DECLARE done INT DEFAULT FALSE; -- 将结束标志绑定到游标
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; -- 打开游标
OPEN cur;
-- 开始循环 read_loop: LOOP -- 提取游标里的数据,这里只有一个,多个的话也一样;
FETCH cur INTO a; -- 声明结束的时候
IF done THEN
LEAVE read_loop; END IF; -- 这里做你想做的循环的事件
INSERT INTO test.t VALUES (a); END LOOP; -- 关闭游标
CLOSE cur;END这里有一个比较坑的地方,注意,变量的定义不要和你的select的列的键同名!不然,fetch into 会失败!
另外 :
如果没有则插入数据,如果有则更新的方法:
insert into `test` values (a,b) ON DUPLICATE KEY UPDATE `a`=c;
【相关教程推荐】
通过大量实例系统全面地介绍了Linux+PHP+MySQL环境下的网络后台开发技术,详尽分析了近30个典型案例。 本书以培养高级网站建设与管理人才为目标,内容循序渐进,由浅入深,通过大量的实例系统全面地介绍了Linux+PHP+MySQL环境下的网络后台开发技术。 本书详尽分析了近30个典型案例。包括计数器、网站流量统计、留言扳、论坛系统、聊天室、投票与调查、用户管理、新闻发布系统、广告轮播
447
1. mysql数据库图文教程
3. bootstrap教程
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号