在loop语句前加标签,如
loop_label:LOOP然后用LEAVE关键字+标签名称跳出该循环。例子如下
DECLARE x INTDECLARE str VARCHAR(255)
SET x = 1
SET str = ''
loop_label: LOOP
IF x > 10 THEN
LEAVE loop_label
END IF
SET x = x + 1
IF (x mod 2) THEN
ITERATE loop_label
ELSE
SET str = CONCAT(str,x,',')
END IF
END LOOP
ITERATE关键字是继续该循环的意思
虽然不知道是什么问题,看这日志提示是这样说,21:57:27 有插件没有运行(被禁止运行),无法访问内存,数据库非正常关闭。
可能是由于杀毒软件或是什么的让数据库或是数据库相关的软件被禁止自动启动,或是其它的原因造成开机不能正常的运行。
解决方法:
找找有没有数据库及相关的服务被禁止自动启动(或者其它软件与数据库造成冲突,这个就是每当你用那个软件时数据库就会挂起,把这二个软件分开安装或者卸掉)。
如果没有,那可能是系统的垃圾过多,清理下。
以上都无法清除这样的症状,先不要着急,多试二次开机后关机。
还是如此,重装下数据库。
还有种可能,网站过量使用数据库,而造成的数据库挂起。如死循环的调用数据库等。
个人理解,仅供参考。
我没那么神,linux系统不是我的强项。
看来你的数据库非1个,那么以上的理解应该就不成立了,这种情况,最有可能是由于数据库内容越来越多,数据库当初配置的(内存或空间或缓存等不够使用的原因吧。)这个建议你去找找配置教程看看。
技术有限,只能到这了,还有问题,得等大神出现了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)