0

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ループの範囲がmysqlにあることを誰かが明確にしてくれますか? ネストされたループ内で使用できる変数を作成するにはどうすればよいですか?

4

1 に答える 1

0

明らかな何かを見逃したことが判明しました(金曜日の後半の問題:))。vdayの各ループの後でvdateをnow()に戻していませんでした。その結果、vdayが0の場合にのみサブループに入ります。

于 2013-02-11T11:12:34.013 に答える