Условное зацикливание в MySQL - PullRequest
0 голосов
/ 27 апреля 2009

Внутри MySQL я написал процедуру, в которой я хочу запустить цикл следующим образом:

While (Cond) Do
  ...(Body1)
  ...
  If (Condition2)
    continue ;

  ...(Body2)
  ...
end while ;

Под циклом while я хочу, чтобы тело full работало в случае, если Условие 2 не выполнено (т.е. Body1 и Body2).

В настоящее время, когда выполняется условие 2, оно просто выполняет Body1, а затем продолжает (Проверьте Cond в while и Продолжить цикл.)

Может ли кто-нибудь помочь с правильным синтаксисом для выполнения вышеуказанного?

1 Ответ

1 голос
/ 27 апреля 2009
BEGIN
    WHILE cond1 DO
        CALL body1;
        IF (NOT cond2) THEN
            CALL body2;
        END IF;
    END WHILE;
END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...