MySQL 存储过程 游标例子
时间:2016-02-24 15:50:41
收藏:0
阅读:287
DROP PROCEDURE IF EXISTS mycursor;
CREATE PROCEDURE mycursor()
BEGIN
DECLARE v_done INT DEFAULT 0;
DECLARE v_a INT(6);
DECLARE v_b VARCHAR(20);
DECLARE cur_bak CURSOR FOR SELECT id, name FROM info;
DECLARE CONTINUE HANDLER FOR SQLSTATE ‘02000‘ SET v_done = 1;
OPEN cur_bak;
REPEAT
FETCH cur_bak INTO v_a, v_b;
IF NOT v_done THEN
INSERT INTO infobak(id, name) VALUES (v_a, v_b);
END IF;
UNTIL v_done
END REPEAT;
CLOSE cur_bak;
END;
CALL mycursor;
原文:http://11233159.blog.51cto.com/11223159/1744582
评论(0)