第一次用游标,写了个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
这个测试相当蛋疼.......
分享到:
相关推荐
在描述中提到“自动控件,无任何其他控件”,这可能意味着DEMO中使用了一种自动生成分页控件的方式,无需手动添加额外的按钮或指示器。这通常是通过编程逻辑实现的,例如在用户滚动数据网格时自动执行SQL查询,获取...
在这个"java连接mysql demo和所有jar"的压缩包中,包含了实现这一功能所需的示例代码和必要的库文件。下面我们将深入探讨相关知识点。 首先,Java连接MySQL主要依赖于`JDBC`(Java Database Connectivity),它是...
MySQL 分表分库 Demo MySQL 分表分库是指将大型数据库表分割成多个小表,以提高数据库的性能和可扩展性。随着业务数据的增长,数据库表中的数据不断增加,如果不加以控制,数据库的性能将会下降,影响业务的发展。 ...
3. **数据库连接池**: 在这个demo中,可能会使用到数据库连接池技术,如C3P0、HikariCP、Apache DBCP或Druid等。数据库连接池可以有效地管理数据库连接,避免频繁地创建和关闭连接,提高系统性能和资源利用率。使用...
在本项目"springboot+mysql+redis集成Demo"中,我们将探讨如何将Spring Boot框架与MySQL数据库和Redis缓存服务进行整合,以实现一个高效、可扩展的应用程序。以下是对这个集成过程的关键知识点的详细说明。 1. **...
springboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单...demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demo
在MySQL中,我们使用`INSERT INTO`语句向表中插入新记录。例如,假设我们有一个名为`students`的表,包含`id`(主键)、`name`和`age`字段,我们可以这样插入一条新记录: ```sql INSERT INTO students (name, age)...
总结,"unity连接mysql数据库demo"是一个展示如何在Unity游戏中与MySQL数据库进行交互的示例。通过导入必要的DLL文件,编写C#脚本,我们可以创建数据库连接,执行SQL命令,并安全地处理结果。这个过程对于构建需要...
本资源包含了“MySQL数据库课堂笔记”和一个名为“MySQL-DEMO”的实践项目,旨在帮助学习者深入理解MySQL的基本概念、操作及实际应用。 “MySQL数据库课堂笔记”可能涵盖了以下知识点: 1. **数据库基础**:介绍...
【标题】"MySQL练习JDBCDemo8.zip"是一个包含示例代码的压缩包,用于演示如何在Java中使用JDBC(Java Database Connectivity)连接和操作MySQL数据库。这个练习是针对初学者或开发者进行数据库交互的实践教程。 ...
根据给定的文件信息,我们可以总结出以下关于“C操作MySQL demo”的相关知识点: ### C语言与MySQL数据库交互 在本篇文章中,我们将探讨如何利用C语言与MySQL数据库进行交互,实现基本的数据查询功能。本示例代码...
在本压缩包“易语言搭建MySQL源码 一键配置本地环境 MySQL [Install-Demo].zip”中,提供了使用易语言快速搭建本地MySQL数据库环境的方法,并且包含了一个易语言封装的MySQL操作模块,这对于使用易语言进行数据库...
现在,我们有一个简单的Java连接MySQL的Demo,但实际开发中,你可能需要处理异常、优化SQL语句、使用存储过程、进行事务控制等。在深入学习JDBC的同时,也要关注数据库设计和SQL优化,这将对你的开发工作大有裨益。 ...
在这个Demo中,Redis可能被用作缓存,以提高查询速度和减轻MySQL的压力。 2. **MySQL**: MySQL是一款关系型数据库管理系统,广泛应用于Web应用。它支持SQL标准,具有良好的性能、稳定性和易用性。在整合Redis时,...
这个“mysql c++ demo”项目很可能包含了以上所述的诸多功能,通过实际运行和分析代码,你可以更深入地理解这些概念,并学习如何在C++中有效使用MySQL。在实践中不断探索,将有助于你成为更优秀的C++数据库开发者。
在本Demo中,MyBatis将用于与MySQL数据库进行交互,执行增删改查等操作。 **4. MySQL数据库** MySQL是一种关系型数据库管理系统,广泛应用于Web应用中。其特点是速度快、体积小、成本低,易于安装和使用。在SSM框架...
MySQL.zip_DEMO_c 是一个关于在C#环境下使用MySQL数据库的示例项目,适用于Visual ...通过学习和实践MySQL.zip_DEMO_c中的示例,开发者可以掌握在C#环境中使用MySQL数据库的基本技能,为实际项目开发打下坚实基础。
这个简单的Demo展示了如何在Node.js中使用Express框架与MySQL数据库进行基本的交互。在实际应用中,还需要考虑错误处理、安全性(如SQL注入防护)和数据验证等高级话题。此外,随着应用规模的扩大,你可能需要引入...
本工程用于研究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数据库的测试示例项目,它使用了Visual Studio 2013作为开发环境。这个演示旨在帮助开发者了解如何在C#中与MySQL数据库进行交互,从而实现数据的增删改查等基本操作。...