create PROCEDURE personnel_insert()
BEGIN
DECLARE v int ;
DECLARE v_name VARCHAR(10) character set gbk;
DECLARE v_uid int;
DECLARE xx int DEFAULT 1;
DECLARE CURSOR_1 CURSOR for select uid,name from toa_user_view; 
DECLARE CONTINUE HANDLER for not found set v=1;
open cursor_1;
REPEAT
FETCH CURSOR_1 into  v_uid,v_name;
while xx<31 do
insert into toa_registration (name,startip,startdate,enddate,uid,date)
values(v_name,'192.168.0.1',now()+ INTERVAL xx day ,now(),v_uid,now());
set xx=xx+1;
end while;until v=1
end REPEAT;
close cursor_1;
end;游标有30行数据。
我的目的是:每一行数据插入30条 用while xx<31 do 控制
但是结果 只取了 游标第一行数据。。结果只有30行。请问这个问题出现在哪了?
谢谢