落叶随风
  • 首页
  • 技术篇
    • Python学习
  • 生活篇
  • 娱乐篇
  • 留言板
  • 登录 /
  • 注册

技术篇 > mysql存储过程:批量更新数据

2017-11-30  小   中   大    1726 0   蓝  绿  黄  白 

通过存储过程批量更新数据:

代码:

BEGIN  
    /*局部变量的定义 declare*/  
  declare aid VARCHAR(255) default 0 ;   
  declare nicname int default 0;
  declare stop VARCHAR(2) default 0;
	declare i int default 0; 
  declare cur CURSOR FOR (select nicename,id FROM pms_user WHERE id >160);  
  declare CONTINUE HANDLER FOR SQLSTATE '02000' SET stop = null;  
  /*开游标*/  
    OPEN cur;  
    /*游标向下走一步,将查询出来的两个值付给定义的两个变量*/  
    FETCH cur INTO nicname,aid;  
    /* 循环体 根据条件逐条更新user表 */  
    WHILE (stop is not null) DO  
		UPDATE pms_user SET ttt='已更新' WHERE id = aid and nicename=nicname;
		SET i=i+1;
    /*游标向下走一步*/  
     FETCH cur INTO nicname,aid;  
    END WHILE;  
    CLOSE cur;  
return i;
END


上一篇 下一篇

评论



分享

热门文章

  • 1php7.2 des-ede3-ec...
  • 2ThinkPHP5 Model分层及...
  • 3已安装php5.6 编译安装 gd库...

最新加入

最新评论

admin: 电风扇 查看原文 10月03日 10:10
admin: 大师法撒旦法沙发垫阿萨德发 查看原文 10月03日 10:09

  • 首页
  • |技术篇
  • |生活篇
  • |娱乐篇
  • |留言板

友情连接: 云书屋  沙豆网  优等装饰  柴油动力共轨配件釆购  程序员导航  

Copyright © 2017 落叶随风&blog(tongchao.liu)版权所有
地址:河南省郑州市二七区
豫ICP备15015854号-1