mysql读取一张表中的字段循环插入另一张表
来源:互联网 发布:virtuixomni淘宝 编辑:程序博客网 时间:2024/05/17 12:20
由于业务需求,需要修改历史数据,一张表是病区信息,里面包括所有病区,另一张表是病区的功能配置,业务代码只能完成在添加病区并初始化时显示新的功能,但是旧病区无法显示新功能,简单的说就是添加新功能时只能添加到新病区,而旧病区的必须手动添加到数据库,因此,就有了下面的存储过程来完成这个需求。描述的不是很清楚,可以用来当作存储过程实例来看。DELIMITER //CREATE PROCEDURE insert_device_configuration() BEGIN DECLARE record_not_found INTEGER DEFAULT 0; DECLARE wardName VARCHAR(50) DEFAULT ''; DECLARE isInsert INTEGER DEFAULT 0; DECLARE my_cursor CURSOR FOR SELECT wardNo FROM `ward_info`; DECLARE CONTINUE HANDLER FOR NOT FOUND SET record_not_found = 1; OPEN my_cursor; insertloop: LOOP FETCH my_cursor INTO wardName; IF record_not_found THEN LEAVE insertloop; END IF; SELECT COUNT(*) INTO isInsert FROM `device_configuration` WHERE wardNo = wardName AND moduleId = 21; IF isInsert = 0 THEN INSERT INTO `device_configuration` (wardNo,devType,moduleId,moduleOrder,hasLink,linkUrl,showCondition,isStaffUse,isPassword,isShowModule) VALUES (wardName,0,21,5,0,'',1,1,0,0); END IF; END LOOP insertloop; CLOSE my_cursor; END //DELIMITER ;CALL insert_device_configuration();
0 0
- mysql读取一张表中的字段循环插入另一张表
- mysql将一张表插入到另一张表
- mysql数据库把一张表插入到另一张表
- mysql插入一张表里的数据到另一张表
- mysql 一张表update另一张表
- MySQL使用一张表的字段更新另一张表的字段
- Mysql,用一张表的某个字段更新另一张表的字段
- oracle 一张表一个字段用逗号隔开,另一张表中的一个字段要匹配
- Oracle 更新一张表中某个字段等于另一张表中的某个字段
- 存储过程,存储过程循环,一张表整列插入另一张表
- 一张表插入和批量插入另一张表
- 一张表中数据几个字段的值添加到另一张表中的值
- oracle一张表的id关联另一张表中的字段
- mysql 将一张表的数据插入到另一张表
- mysql触发器把一张表插入的一个数据添加到另一张表
- MySQL数据库中,将一张表的数据插入到另一张表的各种情况
- mysql数据库从一张表向另一张表插入数据
- MYSQL存储过程遍历结果集游标 从一张表插入数据到另一张表
- 获取Servlet初始化参数
- Java入门笔记二——类和对象
- JavaScript中label语句的使用
- learning of zabbix 3.2.3 之nginx
- 我的程序员之路(英语的学习)
- mysql读取一张表中的字段循环插入另一张表
- CCF Z字形扫描
- EasyUI tab加载iframe高度不适应
- Summernote – 基于 Bootstrap 的文本编辑器
- 紫书动规 例题9-7 UVA
- iOS最笨的办法实现无限轮播图(网络加载)
- C#多态与虚方法
- LeetCode : Path Sum III
- EF 与 sql server 转到mysql