DELIMITER $$
USE `snhel`$$
DROP PROCEDURE IF EXISTS `copy`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `copy`()
BEGIN
DECLARE ID2 INTEGER;//要插入的字段
DECLARE PRODUCTCODE2 VARCHAR(100);//要插入的字段
DECLARE PRODUCTNAME2 VARCHAR(100);//要插入的字段,自己定义
DECLARE done INT DEFAULT 0;
DECLARE copyRecords CURSOR FOR SELECT ID,PRODUCTCODE,PRODUCTNAME FROM producteffect;//查询临时表,包括要转移的字段
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1; //游标遍历结束标志
START TRANSACTION;//开启事务
OPEN copyRecords;//打开游标
flag:LOOP//开始遍历
FETCH copyRecords INTO ID2,PRODUCTCODE2,PRODUCTNAME2;//抓取一行数据,赋值给上面定义的字段,用于下面插入。
IF done = 1 THEN LEAVE flag; END IF;//如果遍历结束,跳出循环
REPLACE INTO backups(ID,PRODUCTCODE, SHOPCODE) VALUES (ID2,PRODUCTCODE2,PRODUCTNAME2);//插入数据,自己改成相应的表和字段
END LOOP;
CLOSE copyRecords;//关闭游标
COMMIT;//提交事务
END$$
DELIMITER ;
分享到:
相关推荐
sql游标遍历实例
Mysql游标(循环操作)
[mysql游标的用法及作用] 例子: 当前有三张表A、B、C其中A和B是一对多关系,B和C是一对多关系,现在需要将B中A表的主键存到C中; 常规思路就是将B中查询出来然后通过一个update语句来更新C表就可以了,但是B表中有...
本节主要介绍了Mysql存储过程循环内如何嵌套使用游标,详细实现如下,需要的朋友不要错过
本文实例讲述了mysql游标的原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是游标 创建游标 使用游标 首发日期:2018-04-18 什么是游标: 如果你前面看过mysql函数,会发现无法使用返回多行...
在MySQL当中的游标其实和java中的iterator迭代器这种类型类似,都是一个集合,然后通过循环遍历,游标现在是用来处理结果集的,首先要设置一个游标的结束
尽管游标能遍历结果中的所有行,但他一次只指向一行。 (2)游标的作用 游标的一个常见用途就是保存查询结果,以便以后使用。 (3)游标的分类 游标分为显示游标和隐式游标 隐式游标:是用户操作SQL时自动生成的,而...
本资源结合实例实现一个复杂的存储过程,存储过程中有用到游标、临时表、循环、递归等知识,sql文件附有实例数据表创建的sql语句。
示例代码中,我们使用了Python的mysql.connector库来连接MySQL数据库并执行SQL语句。...遍历查询结果,并打印每个订单的订单ID、顾客名称和订单日期。 最后,记得在操作完成后关闭游标(cursor)和数据库连接(cnx)。
1. 什么是MySQL? MySQL是一种开源的关系型数据库管理系统,它使用SQL语言进行数据管理。 2. 什么是数据库? 数据库是一个组织和存储...游标是一个数据库对象,用于在查询结果集中遍历数据。 13. 什么是连接? 连接
类似的,遍历一个长结果集是用位置作为游标,而不是用LIMIT/OFFSET,所有页的数据均被索引,访问一样快。基于进入系统的时间,写操作具有幂等性(不管操作多少次结果都不变的性质,比如取绝对值的函数就具有幂等性)和...
游标是什么? 43 10、视图的优缺点 43 11、列举几种表连接方式,有什么区别? 43 12、主键和外键的区别? 44 13、在数据库中查询语句速度很慢,如何优化? 44 14、数据库三范式是什么? 44 15、union和union all有什么...
8.2.3 数组元素的遍历 122 8.3 数组索引与键值的操作技巧 123 8.4 数组的排序 125 8.4.1 递增排序——sort 125 8.4.2 递减排序——rsort 125 8.4.3 数组排序——array_multisort 126 8.5 几种数组的应用实例 127 ...
7.15 打印数据库游标的内容 304 7.16 适用于各种DB API模块的单参数传递风格 306 7.17 通过ADO使用Microsoft Jet 308 7.18 从Jython Servlet访问JDBC数据库 310 7.19 通过Jython和ODBC获得Excel数据 313 第8章...
14.6.9 使用for-each循环遍历集合 300 14.7 映射集 301 14.7.1 Map接口及含义 301 14.7.2 HashMap类的使用 302 14.7.3 Hashtable类的使用 303 14.7.4 LinkedHashMap类的使用 304 14.7.5 SortedMap接口...
Mysql 甲骨文 是个开源的数据库server,可运行在多种平台, 特点是响应速度特别快,主要面向中小企业 中小型企业 PostgreSQL 号称“世界上最先进的开源数据库“,可以运行在多种平台下,是tb级数据库,而且性能也很...