单表的递归查询
SUB_PROC :
BEGINDECLARE _DONE INT DEFAULT 0;
DECLARE _MENU_ID INT;
DECLARE MENU_CURSOR CURSOR FOR SELECT
ID
FROM
SP_USER_MENU
WHERE
PARENTID = _PARENTID;
DECLARE CONTINUE HANDLER FOR NOT FOUND
SET _DONE = 1;OPEN MENU_CURSOR;FETCH MENU_CURSOR INTO _MENU_ID;SUB_LOOP :
LOOPIF _DONE = 1 THEN
LEAVE SUB_LOOP;
END
IF;CALL PROC_GET_SUB_MENU(_MENU_ID);FETCH MENU_CURSOR INTO _MENU_ID;
END LOOP SUB_LOOP;CLOSE MENU_CURSOR;
END
求大神说一下为什么会无限递归,我感觉逻辑应该没有问题,是不是语法哪里有问题。mysql版本5.7