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

mysql中使用光标的demo

阅读更多

    第一次用游标,写了个demo,此游标蛋疼的实现了从test1表逐条复制数据到同样的表结构的test2,等价于insert into test2 select * from test1;

DROP TABLE IF EXISTS `test1`;
CREATE TABLE `test1` (
  `id` int(11) NOT NULL auto_increment,
  `type` int(11) default NULL,
  `order1` int(11) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- ----------------------------
-- Records of test1
-- ----------------------------
INSERT INTO `test1` VALUES ('1', '1', '1');
INSERT INTO `test1` VALUES ('2', '1', '1');
INSERT INTO `test1` VALUES ('3', '1', '1');
INSERT INTO `test1` VALUES ('4', '1', '1');


DROP TABLE IF EXISTS `test2`;
CREATE TABLE `test2` (
  `id` int(11) NOT NULL auto_increment,
  `type` int(11) default NULL,
  `order1` int(11) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

create procedure curdemo()
begin
               declare stop_flag int DEFAULT 0;//声明一个标记,当游标状态为最后一条记录时,修改该变量
	declare id int default 0;
	declare type int default 0;
	declare order1 int default 0;
	declare cur1 cursor for select * from test1;
                declare CONTINUE HANDLER FOR SQLSTATE '02000' SET stop_flag=1;  
	open cur1;//打开游标

                fetch cur1 into id,type,order1;读取数据到游标
                while stop_flag<>1 DO//若游标有下一条记录,循环
	insert into test2 values(id,type,order1);
                 fetch cur1 into id,type,order1;
                 end while;
                close cur1;//关闭游标
end

 这个测试相当蛋疼.......

0
0
分享到:
评论

相关推荐

    Mysql+分页-DEMO.rar

    在描述中提到“自动控件,无任何其他控件”,这可能意味着DEMO中使用了一种自动生成分页控件的方式,无需手动添加额外的按钮或指示器。这通常是通过编程逻辑实现的,例如在用户滚动数据网格时自动执行SQL查询,获取...

    java 连接mysql demo和所有jar

    在这个"java连接mysql demo和所有jar"的压缩包中,包含了实现这一功能所需的示例代码和必要的库文件。下面我们将深入探讨相关知识点。 首先,Java连接MySQL主要依赖于`JDBC`(Java Database Connectivity),它是...

    mysql分表分库demo

    MySQL 分表分库 Demo MySQL 分表分库是指将大型数据库表分割成多个小表,以提高数据库的性能和可扩展性。随着业务数据的增长,数据库表中的数据不断增加,如果不加以控制,数据库的性能将会下降,影响业务的发展。 ...

    java连接mysql数据库连接池demo

    3. **数据库连接池**: 在这个demo中,可能会使用到数据库连接池技术,如C3P0、HikariCP、Apache DBCP或Druid等。数据库连接池可以有效地管理数据库连接,避免频繁地创建和关闭连接,提高系统性能和资源利用率。使用...

    springboot+mysql+redis集成Demo

    在本项目"springboot+mysql+redis集成Demo"中,我们将探讨如何将Spring Boot框架与MySQL数据库和Redis缓存服务进行整合,以实现一个高效、可扩展的应用程序。以下是对这个集成过程的关键知识点的详细说明。 1. **...

    unity连接mysql数据库demo

    总结,"unity连接mysql数据库demo"是一个展示如何在Unity游戏中与MySQL数据库进行交互的示例。通过导入必要的DLL文件,编写C#脚本,我们可以创建数据库连接,执行SQL命令,并安全地处理结果。这个过程对于构建需要...

    springboot+mybatis+mysql最简单demo

    springboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单...demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demo

    MySQL数据库课堂笔记 + MySQL-DEMO

    本资源包含了“MySQL数据库课堂笔记”和一个名为“MySQL-DEMO”的实践项目,旨在帮助学习者深入理解MySQL的基本概念、操作及实际应用。 “MySQL数据库课堂笔记”可能涵盖了以下知识点: 1. **数据库基础**:介绍...

    MySQL练习JDBCDemo8.zip

    【标题】"MySQL练习JDBCDemo8.zip"是一个包含示例代码的压缩包,用于演示如何在Java中使用JDBC(Java Database Connectivity)连接和操作MySQL数据库。这个练习是针对初学者或开发者进行数据库交互的实践教程。 ...

    C操作mysql demo

    根据给定的文件信息,我们可以总结出以下关于“C操作MySQL demo”的相关知识点: ### C语言与MySQL数据库交互 在本篇文章中,我们将探讨如何利用C语言与MySQL数据库进行交互,实现基本的数据查询功能。本示例代码...

    易语言搭建MySQL源码 一键配置本地环境 MySQL [Install-Demo].zip

    在本压缩包“易语言搭建MySQL源码 一键配置本地环境 MySQL [Install-Demo].zip”中,提供了使用易语言快速搭建本地MySQL数据库环境的方法,并且包含了一个易语言封装的MySQL操作模块,这对于使用易语言进行数据库...

    java连接Mysql数据库Demo

    现在,我们有一个简单的Java连接MySQL的Demo,但实际开发中,你可能需要处理异常、优化SQL语句、使用存储过程、进行事务控制等。在深入学习JDBC的同时,也要关注数据库设计和SQL优化,这将对你的开发工作大有裨益。 ...

    php+mysql登录注册最简单demo

    总之,这个"php+mysql登录注册最简单demo"为学习者提供了一个实际操作的平台,有助于他们掌握Web开发中的基本用户认证原理和技巧。通过实践这个示例,不仅可以理解PHP的表单处理和数据库交互,还能学习到MySQL的...

    Redis+mysql整合spring的Demo

    在这个Demo中,Redis可能被用作缓存,以提高查询速度和减轻MySQL的压力。 2. **MySQL**: MySQL是一款关系型数据库管理系统,广泛应用于Web应用。它支持SQL标准,具有良好的性能、稳定性和易用性。在整合Redis时,...

    mysql c++ demo

    这个“mysql c++ demo”项目很可能包含了以上所述的诸多功能,通过实际运行和分析代码,你可以更深入地理解这些概念,并学习如何在C++中有效使用MySQL。在实践中不断探索,将有助于你成为更优秀的C++数据库开发者。

    ssm+mysql框架Demo

    在本Demo中,MyBatis将用于与MySQL数据库进行交互,执行增删改查等操作。 **4. MySQL数据库** MySQL是一种关系型数据库管理系统,广泛应用于Web应用中。其特点是速度快、体积小、成本低,易于安装和使用。在SSM框架...

    MySQL.zip_DEMO_c mysql_c# mysql_database_example

    MySQL.zip_DEMO_c 是一个关于在C#环境下使用MySQL数据库的示例项目,适用于Visual ...通过学习和实践MySQL.zip_DEMO_c中的示例,开发者可以掌握在C#环境中使用MySQL数据库的基本技能,为实际项目开发打下坚实基础。

    nodeJS中express框架和mysql简单的连接demo

    这个简单的Demo展示了如何在Node.js中使用Express框架与MySQL数据库进行基本的交互。在实际应用中,还需要考虑错误处理、安全性(如SQL注入防护)和数据验证等高级话题。此外,随着应用规模的扩大,你可能需要引入...

    Ibatis结合MySQL数据库的使用方法Demo

    本工程用于研究Ibatis和MySQL结合使用的方法 本工程编码方式:UTF-8 须执行的SQL语句: CREATE DATABASE `test`; USE `test`; DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` char(36) NOT NULL...

    C# mysql demo

    【C# MySQL Demo】是一个基于C#编程语言和MySQL数据库的测试示例项目,它使用了Visual Studio 2013作为开发环境。这个演示旨在帮助开发者了解如何在C#中与MySQL数据库进行交互,从而实现数据的增删改查等基本操作。...

Global site tag (gtag.js) - Google Analytics