文档章节

MySQL游标

HoiCai
 HoiCai
发布于 2018/10/09 15:59
字数 242
阅读 36
收藏 0

游标 cursor

类似于迭代器,将查询结果通过迭代器一一取出

基础语法

DECLARE [游标名] CURSOR FOR [查询语句] ;	

越界标识

DECLARE flag INT DEFAULT 1;	
DECLARE CONTINUE|EXIT|UNDO HANDLER FOR NOT FOUND SET flag := 0;

当游标取值为空时,会触发越界标识,将flag置为0 CONTINUE 后面的语句继续 EXIT 后面的语句结束 UNDO 前面的语句撤销

注意:flag变量声明需要在游标声明语句之前,否则会报错。

使用例子

 DELIMITER $;
 CREATE PROCEDURE p11()
 BEGIN
	DECLARE exam_id INT ;
	DECLARE exam_name VARCHAR(20);

	DECLARE flag INT DEFAULT 1;	
	
	DECLARE getRow CURSOR FOR SELECT id, NAME FROM exam ;	
	DECLARE EXIT HANDLER FOR NOT FOUND SET flag := 0;
	
	OPEN getRow;
	
	REPEAT
		FETCH getRow INTO exam_id , exam_name;
		SELECT exam_id , exam_name FROM DUAL;
		 
	UNTIL flag = 0 END REPEAT;
	
	CLOSE getRow;
 END$
 

© 著作权归作者所有

HoiCai
粉丝 4
博文 30
码字总数 19923
作品 0
深圳
程序员
私信 提问
MySQL Cursor在存储过程中的使用

MySQL Cursor在存储过程中的使用 游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行相应的操作。 declares a cursor and associates it with a SELECT statement that retriev...

秋风醉了
2014/11/11
63
0
Mysql与sql server的区别

由于工作的原因:上家公司的数据库全采用MySql,所以不得不用它。因此也学到了MySql的一些知识,但考虑到今后可能没机会使用了,所以想趁 现在离职在家休息,打算把这些东西整理一下,也为了...

未来十年
2012/01/12
0
0
MySQL数据库高级(九)——游标

MySQL数据库高级(九)——游标 一、游标简介 1、游标简介 游标的设计是一种数据缓冲区的思想,用来存放SQL语句执行的结果。游标是一种能从包括多条数据记录的结果集中每次提取一条记录的机制...

642960662
2018/04/12
0
0
一点实例明白mysql数据库存储过程

mysql存储过程: 封装sql: create procedure p1()beginselect * from t_news;end $ //mysql存储过程 简单实例 显示存储过程信息: G (横向表格采用纵向表格输出) delimiter $ 改变执行符号,直...

zyt_1978
2016/09/19
10
0
Python操作数据库之 MySQL

Python操作数据库之MySQL 一、安装Python-MySQLdb模块 Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现各种操作。 如果要源码安装,可以这里下载: https://pypi.Pyth...

四京
2017/12/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue warn]: Computed property "activeNames" was assigned to but it has no setter.

在使用 vue,element-ui时,如下代码 <template> <el-form :model="numberValidateForm" ref="numberValidateForm"> <el-form-item> <el-tabs v-model="activeNames" @tab-cl......

牧云橙
22分钟前
2
0
重构-改善既有代码的设计-6.2内联函数

6.2内联函数 动机 本书经常以简短的函数表现动作意图,这样会使代码更清晰易读。但有时候你会遇到某些函数,其内部代码和函数名称同样清晰易读。也可能你充够了该函数的内部实现,使其内容和...

还仙
23分钟前
4
0
Less 混入

混合类似于编程语言中的函数。 Mixins 是一组CSS属性,允许我们将一个类的属性嵌套于另一个类,被嵌入的类可以看作是变量,并且包含类名作为其属性,也就是说我们可以用一个类定义样式然后把...

凌兮洛
26分钟前
4
0
频繁FGC的真凶原来是它

频繁FGC的真凶原来是它 上周排查了一个线上问题,主要现象是CPU占用过高,jvm old区占用过高,同时频繁fgc,我简单排查了下就草草收场了,但是过后我对这个问题又进行了复查,发现问题没有那...

每天晒白牙
27分钟前
4
0
简单的树形菜单如何写

业务需求 数据结构中含有图片、名称、children的树形结构,需要展示出每一级的图片名称和图片,找了些树形图的插件,都没有展示大的图片的,一般都是小图标,就自己试着写一个包含图的简单的...

tianyawhl
28分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部