mysql 存储过程游标批量更新表中的某一字段值

创建存储过程

create procedure 存储过程名称();

begin

declare  num varchar(20);//定义变量存放游标值

declare done int;//定义变量用于循环判断

declare rs_cor cursor for select Id from tablename order by  createtime;//定义游标存:表中按照创建时间排序

declare continue handler for not found set done=1;//设置循环done值

open rs_cor;//打开游标

rs_loop: Loop

fetch rs_cor into num;//当前游标赋值给num

if done=1 then leave rs_loop;

end if;

update tablename set Number=设置值 where Id=num;//更新字段值根据游标当前值

end rs_loop;//结束循环

close rs_cor;//关闭游标

end

 

 

你可能感兴趣的:(mysql,存储过程,游标,mysql)