create procedure test()#申明存储过程
BEGIN #存储过程开始declare id int(11); #申明ID变量declare mysort int(11) default 1; #申明排序变量,并初始化1declare done boolean DEFAULT true; #申明循环变量#查询ID,并将news_detail_id设置到游标变量中declare cur CURSOR for select news_detail_id from news_detail ORDER BY create_time;open cur; #打开游标while done do #开始循环fetch cur into id; #获取当前循环中的游标的news_detail_id值并加入到变量ID中#更新语句update news_detail set sort_number=mysort where news_detail_id=id;set mysort=mysort+1; #将排序的变量加1end while; #结束循环close cur; #关闭游标
END; #存储过程结束call test(); #调用存储过程drop procedure test ; #删除存储过程