在mysql中有条件地循环

时间:2009-04-27 13:21:14

标签: mysql stored-procedures

在MySQL内部我编写了一个程序,我想运行这样的循环:

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

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

在while循环中,我希望在不满足Condition2的情况下运行完整正文(即Body1和Body2)。

目前,当满足条件2时,它只执行Body1然后继续(在While和Continue循环中检查Cond。)

有人可以帮助使用正确的语法来执行上述操作吗?

1 个答案:

答案 0 :(得分:1)

BEGIN
    WHILE cond1 DO
        CALL body1;
        IF (NOT cond2) THEN
            CALL body2;
        END IF;
    END WHILE;
END;