停止 正在运行的mysql存储过程

01Byte空间 2010-03-22 11:30:56

DELIMITER $$

USE `inserttest_sms`$$

DROP PROCEDURE IF EXISTS `proc_randtst`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_randtst`()
BEGIN
DECLARE i INT DEFAULT 0;
BEGIN
WHILE i<1000 DO
INSERT INTO randtst(numtxt,stime)VALUES(ROUND(RAND()*68),NOW());
# SET i=i+1;
END WHILE;
END;
END$$

DELIMITER ;


有这样一个存储过程,开始的时候,因为大意,搞忘了写 # SET i=i+1这一句,结果call了之后 就停不下来了,网上搜了一下,也没有找到 停止存储过程的命令 最后只能删除存储过程,再重建。

我想问一下就是 如何 停止正在运行的mysql存储过程
...全文
944 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mystruts_1 2011-11-15
  • 打赏
  • 举报
回复
mystruts_1 2011-11-15
  • 打赏
  • 举报
回复
mystruts_1 2011-11-15
  • 打赏
  • 举报
回复
01Byte空间 2010-03-22
  • 打赏
  • 举报
回复
en(⊙v⊙)嗯 停止当前会话 好象不行,我把sqlyog和mysql commang都关了 再打开的时候 还是有数据在不停的往里面写,
重启 没有试过 不过版主这么说了 那么应该是没有什么办法来停止了 谢谢版主

Windows

1.点击“开始”->“运行”(快捷键Win+R)

2.启动:输入 net stop mysql

3.停止:输入 net start mysql


[Quote=引用 1 楼 acmain_chm 的回复:]

没有办法,一般是你直接退出你的连接,这样当前会话中的操作会被中止。 再不行就直接重启mysqld服务。
[/Quote]
ACMAIN_CHM 2010-03-22
  • 打赏
  • 举报
回复
没有办法,一般是你直接退出你的连接,这样当前会话中的操作会被中止。 再不行就直接重启mysqld服务。

56,802

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧