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存储过程

解决方案 »

  1.   

    没有办法,一般是你直接退出你的连接,这样当前会话中的操作会被中止。 再不行就直接重启mysqld服务。
      

  2.   

    en(⊙v⊙)嗯   停止当前会话 好象不行,我把sqlyog和mysql commang都关了  再打开的时候  还是有数据在不停的往里面写,
    重启 没有试过       不过版主这么说了   那么应该是没有什么办法来停止了  谢谢版主Windows1.点击“开始”->“运行”(快捷键Win+R)2.启动:输入 net stop mysql3.停止:输入 net start mysql