【发布时间】:2011-11-14 16:55:29
【问题描述】:
什么相当于 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;
谢谢
【问题讨论】:
什么相当于 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;
谢谢
【问题讨论】:
知道了。
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;
【讨论】:
END WHILE 语句上重复使用 myloop 标签。
您可能对REPEAT 循环感兴趣:
REPEAT
SET cnt = (SELECT COUNT(*) FROM temp_results WHERE result = "true");
UNTIL cnt > 0
END REPEAT;
【讨论】:
REPEAT,刚刚测试过,完美无瑕。谢谢@p.campbell