drop procedure if exists proc_test; create procedure proc_test() BEGIN -- 声明变量 DECLARE __id BIGINT; DECLARE __code BIGINT; DECLARE done INT; DECLARE cur CURSOR for SELECT id,code from crm_user; -- 游标执行完,即遍历结束。设置done的值为1 DECLARE CONTINUE HANDLER for not FOUND set done=1; -- 开启游标 open cur; -- 执行循环 posLoop:LOOP -- 如果done的值为1,即遍历结束,结束循环 IF done=1 THEN LEAVE posLoop; -- 注意,if语句需要添加END IF结束IF END IF; -- 从游标中取出cid FETCH cur INTO __id,__code; select __id,__code; -- 关闭循环 END LOOP posLoop; -- 关闭游标 CLOSE cur; -- 关闭分隔标记 END ; call proc_test();