MySQL CURSOR 游标在循环中多读取一次
原因:FETCH 数据后游标才移动,读取到最后一条数据的后一条才修改结束标记
解决办法:FETCH 数据后立即判断
-- 声明当游标遍历完全部记录后将标志变量置成某个值
DECLARE CONTINUE HANDLER FOR NOT FOUND SET num = 1;
LOOP
FETCH order_list INTO _currDate, _c_name;
IF num = 1 THEN
LEAVE xx;
END IF;
-- 循环体
END LOOP;