概述
mysql 简单的使用存储过程进行遍历表;
use database1;
-- 删除存储过程
drop procedure if exists p_for_while;
-- 创建存储过程
create procedure p_for_while()
begin
declare i int;
DECLARE uid int;
DECLARE stop int DEFAULT 0;
DECLARE cur CURSOR for(select id as uid from zspfsc_goods order by id asc);
/*这把 游标 异常后 捕捉
* 并设置 循环使用 变量 stop 为 null 跳出循环。
*/
declare CONTINUE HANDLER FOR SQLSTATE '02000' SET stop = null;
set i = 1;
/*开游标*/
OPEN cur;
/*游标向下走一步,将查询出来的值付给定义的变量*/
FETCH cur INTO uid;
WHILE ( stop is not null) DO
update zspfsc_goods set order_num = i where id = uid;
set i = i + 1;
FETCH cur INTO uid;
END WHILE;
/*游标向下走一步*/
CLOSE cur;
end;
-- 调用存储过程
call p_for_while();
最后
以上就是醉熏灯泡为你收集整理的mysql 存储过程循环表_Mysql 存储过程 循环表的全部内容,希望文章能够帮你解决mysql 存储过程循环表_Mysql 存储过程 循环表所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复