MYSQL存储过程:批量更新数据
2016-12-06 19:20
483 查看
地区等级的信息储存在jsjh_district表。
要更新jsjh_goods_district表的district_level地区信息
执行存储过程
/* Affected rows: 0 已找到记录: 0 警告: 0 持续时间 1 query: 1.014 sec. */
执行时间1秒多
要更新jsjh_goods_district表的district_level地区信息
DELIMITER $$ DROP PROCEDURE IF EXISTS update_district_level $$ CREATE PROCEDURE update_district_level() BEGIN DECLARE row_id INT;#定义变量ID DECLARE row_district_id INT;#定义变量地区ID DECLARE row_level INT;#定义变量地区等级 DECLARE done INT; -- 定义游标 DECLARE rs_cursor CURSOR FOR SELECT main.id,main.district_id,d.`level` FROM jsjh_goods_district main LEFT JOIN jsjh_district d ON d.id=main.district_id; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1; OPEN rs_cursor; cursor_loop:LOOP FETCH rs_cursor INTO row_id,row_district_id,row_level; -- 取数据 IF done=1 THEN leave cursor_loop; END IF; -- 更新表 UPDATE jsjh_goods_district SET district_level=row_level WHERE id=row_id; END LOOP cursor_loop; CLOSE rs_cursor; END$$ DELIMITER ;
执行存储过程
CALL update_district_level();
/* Affected rows: 0 已找到记录: 0 警告: 0 持续时间 1 query: 1.014 sec. */
执行时间1秒多
相关文章推荐
- MYSQL存储过程:批量更新数据
- MYSQL存储过程:批量更新数据2(产品品牌)
- MYSQL存储过程:批量更新数据2(产品品牌)
- MYSQL存储过程:批量更新、插入数据、游标
- Oracle中采用存储过程的方式批量更新数据
- mysql通过存储过程批量造数据
- MYSQL存储过程:递归查询父节点,并更新数据
- 采用存储过程的方式批量更新数据
- mysql利用存储过程批量插入数据
- MySQL存储过程实例——实现查询数据表,有则更新无则插入
- mysql利用存储过程批量插入数据
- mysql利用存储过程批量插入数据
- sql server 批量修改数据表和存储过程的所有者(2000)或架构(2005)
- 自动生成对一个数据表的插入和更新的存储过程
- 数据牵移,存储过程的学习(mysql到oracle)
- MySQL动态创建表,数据分表的存储过程
- MySQL数据表字段内容的批量修改、清空、复制等更新命令
- 存储过程学习-批量插入10000条数据进数据库
- Oracle利用存储过程批量insert造数据和分批提交删除的例子
- MySQL数据表字段内容的批量修改、清空、复制等更新命令