`
zyn010101
  • 浏览: 323435 次
  • 性别: 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查询,获取...

    mysql分表分库demo

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

    java 连接mysql demo和所有jar

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

    java连接mysql数据库连接池demo

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

    springboot+mysql+redis集成Demo

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

    springboot+mybatis+mysql最简单demo

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

    mysql的数据库操作demo

    在MySQL中,我们使用`INSERT INTO`语句向表中插入新记录。例如,假设我们有一个名为`students`的表,包含`id`(主键)、`name`和`age`字段,我们可以这样插入一条新记录: ```sql INSERT INTO students (name, age)...

    unity连接mysql数据库demo

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

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

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

    .net + MySQL DEMO

    本DEMO演示了如何在VS2015中使用MySQL数据库,通过 .NET Framework 进行数据操作。以下是相关的知识点详解: 1. **.NET Framework**:这是一个由微软开发的全面的开发平台,用于构建、部署和运行各种设备上的应用...

    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优化,这将对你的开发工作大有裨益。 ...

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

Global site tag (gtag.js) - Google Analytics