mysql 游标的使用
转载自:http://www.blogjava.net/Good-Game/archive/2008/04/27/196486.html
请使用 mysql 1.5 或以上version;
测试表 level ;
create table test.level (name varchar(20));
再 insert 些数据 ;
drop procedure if exists useCursor //
/*建立 存储过程 create */
CREATE PROCEDURE useCursor()
BEGIN
/*局部变量的定义 declare*/
declare tmpName varchar(20) default '' ;
declare allName varchar(255) default '' ;
declare cur1 CURSOR FOR SELECT name FROM test.level ;
/* mysql 不知道为什么用异常加入判断 ?
* 此请参考官方文档 20.2.11. 光标 光标
* 这把 游标 异常后 捕捉
* 并设置 循环使用 变量 tmpname 为 null 跳出循环。
*/
declare CONTINUE HANDLER FOR SQLSTATE '02000' SET tmpname = null;
/*开游标*/
OPEN cur1;
/*游标向下走一步*/
FETCH cur1 INTO tmpName;
/* 循环体 这很明显 把游标查询出的 name 都加起并用 ; 号隔开 */
WHILE ( tmpname is not null) DO
set tmpName = CONCAT(tmpName ,";") ;
set allName = CONCAT(allName ,tmpName) ;
/*游标向下走一步*/
FETCH cur1 INTO tmpName;
END WHILE;
CLOSE cur1;
select allName ;
END;//
call useCursor()//
运行结果:
+--------------------------------------+
| allName |
+--------------------------------------+
| f1;c3;c6;c5;c2;c4;c1;f1;f3;f4;f2;f5; |
+--------------------------------------+
1 row in set (0.00 sec)
mysql 游标的使用相关推荐
- mysql 游标循环_mysql for循环遍历 游标用处
以前一直不知道游标的作用,之前的结果集遍历 博主一直用的是记录查询出来的记录总数并一条条用LIMIT 1 OFFSET index 进行查找,并进行处理的. 现在终于会使用游标了,献上一个小例子供大家 ...
- mysql游标进阶_mysql进阶(三)游标简易教程
mysql游标简易教程 从mysql V5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎.InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键 ...
- mysql怎么用游标修改数据,如何使用mysql 游标?
以下的文章主要介绍的是MySQL游标的使用笔记,其可以用在存储过程的SQL语句,其主要类型主要有以下几种,以下就是对其详细介绍,相信如果你掌握了这项技术,会在以后的学习或是工作中带来很大的帮助. 1. ...
- 什么是mysql的游标_MySQL游标概念是什么 MySQL游标概念与用法介绍
本篇文章小编给大家分享一下MySQL游标概念与用法介绍,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 1.游标的概念(Cursor) 一条sql,对应N条资源,取出资源的接 ...
- django mysql 游标,MySQL Cursor 存储过程之游标与相关循环
简单介绍游标 在检索出来的行中,前进或者后退一行或多行,就需要用到所谓的"游标". 游标不是某个SELECT语句,但是它是被该语句检索出来的结果集. 几个特点: ·MySQL游标只 ...
- mysql游标的用法及作用_Mysql 游标的用法及其作用
mysql 游标的用法和作用,话不多说,这个是网上看到的例子,简答粗暴. 例子: 当前有三张表a.b.c其中a和b是一对多关系,b和c是一对多关系,现在需要将b中a表的主键存到c中: 常规思路就是将b ...
- mysql 游标 navigate_MySQL游标的概念介绍和游标的使用讲解
一.MySQL游标的概念 1.游标介绍 MySQL的游标(cursor)是一个重要的概念,通过查找资料与自己的理解,主要得出以下几点关于自己的理解. 有数据缓冲的思想:游标的设计是一种数据缓冲区的思想 ...
- mysql游标进阶_MYSQL进阶学习知识拓展一:MySQL 存储过程之游标!
一.MySQL游标的概念 游标介绍: MySQL的游标(cursor)是一个重要的概念,通过查找资料与自己的理解,主要得出以下几点关于自己的理解. 有数据缓冲的思想:游标的设计是一种数据缓冲区的思想, ...
- mysql 游标的简单_mysql 简单游标
<=====================MYSQL 游标示例=====================> CREATE PROCEDURE `test`.`new_procedure` ...
- mysql游标_MySQL 游标的使用
MySQL 游标 游标的特性 不敏感:数据库可以选择不复制结果集 只读 不滚动:游标只能向一方向前进,并且不可以跳过任何一行数据 游标的优点 游标是针对行操作的,对从数据库中 select 查询得到的 ...
最新文章
- python无法识别vim中文代码
- 使用Virtual PC做病毒的试验
- Python中的除法保留两位小数
- js获取form表单数据和form表单赋值
- Eclipse Android开发环境搭建
- [信息论与编码理论专题-6]:物理层信道编码
- 美元MogaFX指数介绍(二)
- 网络挖掘初探索(2)_NEO4J图可视化
- 肖邦 第一叙事曲 赏析
- BJFU_数据结构习题_256病毒感染监测
- 漫谈运维:半神半仙亦民工
- 第十七章 OAuth2集成——《跟我学Shiro》
- WPF 窗体最大化、最小化、还原 | WPF 最大化/最小化 按钮图标切换
- 网站自动翻译-网站批量自动翻译-网站免费翻译导出
- 4.1二维曲线绘制(plot与fplot)
- vue 打包后 components 组件 样式丢失问题
- 《计算机视觉之三维重建》笔记1-数学基础
- WinFrom内嵌chrome浏览器
- vue中同一页面多个video播放问题
- 天气选择页面html,CSS3 天气预报界面组件
热门文章
- Raspberry Pi 4B安装 OpenVINO™ 工具包
- 计算机硬件人员专业知识技能,2017年江苏省职业学校技能大赛(计算机硬件)竞赛实施方案...
- php mysql 非扫描,PHP的中使用非缓冲模式查询数据库的方法
- mageia linux 5.1 内核,Linux 5.10 LTS发布 为近期最重要的内核版本之一
- Python遍历字典的方法
- 05-常用IOC注解按照作用分类
- BZOJ 1433 Luogu P2055 [ZJOI2009]假期的宿舍 匈牙利算法
- Spring Boot实战pdf
- java知识总结-15
- http协商缓存VS强缓存