mysql while循环Break等效

Sha*_*hah 15 mysql stored-procedures

什么是mysql的while循环中断的等价物?

  WHILE (ctr < i)
  DO ......

    SET cnt = (SELECT COUNT(*) FROM temp_results WHERE result = "true");
    IF cnt > 0 THEN
      SELECT cnt;
      BREAK;
    END IF;
Run Code Online (Sandbox Code Playgroud)

谢谢

Sha*_*hah 31

得到它了.

myloop: WHILE (ctr < i)
DO 
   …

   SET cnt = (SELECT COUNT(*) FROM temp_results WHERE result = "true");
   IF cnt > 0 THEN
      SELECT cnt;
      LEAVE myloop;
   END IF;
END WHILE myloop;
Run Code Online (Sandbox Code Playgroud)

  • 我已经更新了这个例子。要使用 LEAVE 语句,我发现您需要在“END WHILE”语句中重复使用“myloop”标签。 (2认同)

p.c*_*ell 16

您可能对REPEAT循环感兴趣:

REPEAT  
    SET cnt = (SELECT COUNT(*) FROM temp_results WHERE result = "true");
UNTIL cnt > 0 
END REPEAT;
Run Code Online (Sandbox Code Playgroud)