mysql while循环的范围

时间:2013-02-08 17:09:44

标签: mysql

我在使用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循环的范围是什么吗?如何创建一个可以在嵌套循环中使用的变量?

1 个答案:

答案 0 :(得分:0)

原来我错过了一些明显的事情(周五晚上问题:))。在每个vday循环之后,我没有将vdate设置回now()。因此,当vday为0时,它只会进入子循环。