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