在mysql存储过程中,repeat循环游标的基本步骤
程序员文章站
2022-03-30 12:25:26
create procedure 存储过程名()
DECLARE uid INT; #注意声明的变量名不能跟表的字段名一致,否则会报错。如user的主键是id,那么这里声明用来存...
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;
上一篇: 交管12123驾驶证二维码在哪里?交管12123驾驶证二维码
下一篇: 让远程传输大文件变得更快