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