2013-02-08 72 views
0

我在使用mysql While循環的作用域時遇到了一些麻煩。mysql while 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循環的範圍是在mysql中嗎?如何創建一個我可以在嵌套循環內使用的變量?

回答

0

原來我錯過了一些明顯的東西(晚週五問題:))。在每個vday循環之後,我沒有將vdate設置回現在()。因此,當vday爲0時,它只能進入子循環。