1 BEGIN 2 3 --定义变量 4 declare testrangeid BIGINT; 5 declare versionid BIGINT; 6 declare done int; 7 --创建游标,并存储数据 8 declare cur_test CURSOR for 9 select id as testrangeid,version_id as versionid from tp_testrange; 10 --游标中的内容执行完后将done设置为1 11 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1; 12 --打开游标 13 open cur_test; 14 --执行循环 15 posLoop:LOOP 16 --判断是否结束循环 17 IF done=1 THEN 18 LEAVE posLoop; 19 END IF; 20 --取游标中的值 21 FETCH cur_test into testrangeid,versionid; 22 --执行更新操作 23 update tp_data_execute set version_id=versionid where testrange_id = testrangeid; 24 END LOOP posLoop; 25 --释放游标 26 CLOSE cur_test; 27 28 END