• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
工作,退一步海阔天空;爱情,退一步人去楼空。
睡眠是一门艺术--谁也无法阻挡我追求艺术的脚步!
博客园    首页    新随笔    联系   管理    订阅  订阅
mysql 循环、游标

mysql 循环只能在存储过程。代码记录

 1 CREATE DEFINER=`front`@`%` PROCEDURE `a_1`()
 2 BEGIN
 3 
 4   -- 声明变量,接收游标循环变量
 5   DECLARE _comid INT;
 6     -- 遍历数据结束标志
 7   DECLARE done INT DEFAULT 1;
 8   
 9   -- 游标
10   DECLARE cur CURSOR FOR select CompanyId From tbcompany ;
11   -- 游标循环结束设置结束标志为null
12   declare CONTINUE HANDLER FOR SQLSTATE '02000' SET done = null;
13   set done = 1;
14   -- 打开游标
15   OPEN cur;
16   -- 开始循环
17    WHILE ( done is not null) DO
18       FETCH cur INTO _comid;
19       if done is not null then
20                  --  TODU 业务代码
21            call company_changeAccount(72,_comid);
22       end if;
23   END WHILE;
24   -- 关闭游标
25   CLOSE cur;
26 END

 

posted on 2017-05-12 16:11  lengp  阅读(527)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3