任务是以特殊格式打印素数no。我已经写了一个mysql脚本,但它抛出了错误。
noGeneratorLoop:REPEAT
SET isFactor=1;
SET noOfFactors=0;
factorsCheckLoop:REPEAT
IF i%isFactor=0 THEN
SET noOfFactors = noOfFactors+1;
END IF;
SET isFactor=isFactor+1;
UNTIL isFactor<=i
END REPEAT factorsCheckLoop;
IF noOfFactors=2 THEN
SET Message=CONCAT(MESSAGE," | ",isFactor);
END IF;
SET i = i+1;
UNTIL i<100
END REPEAT noGeneratorLoop;
这是嵌套循环。所有必需的声明都已完成(i=1) UNTIL isFactor<=i
当我写一些整数常量来代替 i
它运转良好。错误名称在查询过程中与mysql失去连接。因此,这是什么原因,以及如何消除错误。
1条答案
按热度按时间bksxznpy1#
小提琴
添加了变量定义/初始化。
添加了调试语句。
增加了反无限循环检查。
如果初始值
i
变量低于2(小提琴中的0和1),则观察到无限循环。调查。。。