我在使用mysql while循环时遇到了一些问题。
DECLARE vdate DATETIME DEFAULT now();
DECLARE vday int default 0;
WHILE (vday < 7) DO
WHILE (vdate < DATE_ADD(NOW(),INTERVAL 1 DAY)) DO
//Here vday is always 0
END WHILE;
//Here vday is 0 -6
SELECT vday +1 INTO vday;
END WHILE;
有人能为我澄清一下while循环的范围是什么吗?如何创建一个可以在嵌套循环中使用的变量?
答案 0 :(得分:0)
原来我错过了一些明显的事情(周五晚上问题:))。在每个vday循环之后,我没有将vdate设置回now()。因此,当vday为0时,它只会进入子循环。