当前位置: 移动技术网 > IT编程>数据库>Mysql > 在mysql存储过程中,repeat循环游标的基本步骤

在mysql存储过程中,repeat循环游标的基本步骤

2018年03月31日  | 移动技术网IT编程  | 我要评论

create procedure 存储过程名()

DECLARE uid INT; #注意声明的变量名不能跟表的字段名一致,否则会报错。如user的主键是id,那么这里声明用来存id值的变量名就不能为id,可以改为uid等

DECLARE done INT DEFAULT 0; #repeat结束标识

DECLARE userCur cursor for select id from user; #声明游标

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; #当循环列表完毕后将done设置为1

open userCur; #打开游标

REPEAT //进入循环

FETCH userCur into uid; //赋值

IF NOT DONE THEN //当done!=1继续循环

搞事情.....

END IF;

UNTIL done END REPEAT; //知道done=1时结束循环

END;

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网