`
softlife
  • 浏览: 105841 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mysql游标的遍历

阅读更多
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 游标遍历 实例

    sql游标遍历实例

    Mysql游标(循环操作)

    Mysql游标(循环操作)

    详解Mysql 游标的用法及其作用

    [mysql游标的用法及作用] 例子: 当前有三张表A、B、C其中A和B是一对多关系,B和C是一对多关系,现在需要将B中A表的主键存到C中; 常规思路就是将B中查询出来然后通过一个update语句来更新C表就可以了,但是B表中有...

    Mysql存储过程循环内嵌套使用游标示例代码

    本节主要介绍了Mysql存储过程循环内如何嵌套使用游标,详细实现如下,需要的朋友不要错过

    mysql游标的原理与用法实例分析

    本文实例讲述了mysql游标的原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是游标 创建游标 使用游标 首发日期:2018-04-18 什么是游标: 如果你前面看过mysql函数,会发现无法使用返回多行...

    seliencepuppet#mysql#20.mysql游标的创建1

    在MySQL当中的游标其实和java中的iterator迭代器这种类型类似,都是一个集合,然后通过循环遍历,游标现在是用来处理结果集的,首先要设置一个游标的结束

    sql总结.doc

    尽管游标能遍历结果中的所有行,但他一次只指向一行。 (2)游标的作用 游标的一个常见用途就是保存查询结果,以便以后使用。 (3)游标的分类 游标分为显示游标和隐式游标 隐式游标:是用户操作SQL时自动生成的,而...

    mysql复杂存储过程实例(游标、临时表、循环、递归)

    本资源结合实例实现一个复杂的存储过程,存储过程中有用到游标、临时表、循环、递归等知识,sql文件附有实例数据表创建的sql语句。

    使用Python语言和MySQL连接库进行MySQL表连接的示例代码

    示例代码中,我们使用了Python的mysql.connector库来连接MySQL数据库并执行SQL语句。...遍历查询结果,并打印每个订单的订单ID、顾客名称和订单日期。 最后,记得在操作完成后关闭游标(cursor)和数据库连接(cnx)。

    100道mysql面试题.docx

    1. 什么是MySQL? MySQL是一种开源的关系型数据库管理系统,它使用SQL语言进行数据管理。 2. 什么是数据库? 数据库是一个组织和存储...游标是一个数据库对象,用于在查询结果集中遍历数据。 13. 什么是连接? 连接

    存储图数据的数据库FlockDB.zip

    类似的,遍历一个长结果集是用位置作为游标,而不是用LIMIT/OFFSET,所有页的数据均被索引,访问一样快。基于进入系统的时间,写操作具有幂等性(不管操作多少次结果都不变的性质,比如取绝对值的函数就具有幂等性)和...

    Java面试宝典2020修订版V1.0.1.doc

    游标是什么? 43 10、视图的优缺点 43 11、列举几种表连接方式,有什么区别? 43 12、主键和外键的区别? 44 13、在数据库中查询语句速度很慢,如何优化? 44 14、数据库三范式是什么? 44 15、union和union all有什么...

    php网络开发完全手册

    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 ...

    Python Cookbook

    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章...

    javaSE代码实例

    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接口...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    Mysql 甲骨文 是个开源的数据库server,可运行在多种平台, 特点是响应速度特别快,主要面向中小企业 中小型企业 PostgreSQL 号称“世界上最先进的开源数据库“,可以运行在多种平台下,是tb级数据库,而且性能也很...

Global site tag (gtag.js) - Google Analytics