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();