游标循环多最后一行
这个过程中,游标是将从表 w 中选出的结果集插入到表 t1 中。但在调用这个存储过程后,插入t1中的记录总是多最后一行。自己感觉是游标的循环有问题,但不清楚到底错在哪。望哪位高手指点~~~谢!!
delimiter //
CREATE PROCEDURE p25 (IN r VARCHAR(10))
BEGIN DECLARE b INT(1);
DECLARE c varchar(10);
DECLARE d varchar(10);
DECLARE p VARCHAR(10) DEFAULT "result";
DECLARE cur_1 CURSOR FOR SELECT type_w,result FROM w WHERE result = r; //从表w中选出type_w,result两列的结果,存入游标
DECLARE CONTINUE HANDLER FOR NOT FOUND SET b = 1;
SET b=0;
OPEN cur_1;//打开游标
REPEAT
FETCH cur_1 INTO d,c;
INSERT INTO t1(type_w,result) VALUES (d,c); //将游标中的结果集插入表t1中
UNTIL b = 1
END REPEAT;//结束游标循环
CLOSE cur_1;//关闭游标
END//
delimiter ;