加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL使用游标教程

发布时间:2022-12-03 10:02:45 所属栏目:MySql教程 来源:未知
导读: #MYSQL#本篇是我第10篇MySQL教程了,不晓得能检查输出几天。不感叹了,今天要说的是在MySQL中山门是游标,以及如何使用游标的教程。这个功能是在MySQL5.0之后才推出的,所以要使用游标这个

#MYSQL#本篇是我第10篇MySQL教程了,不晓得能检查输出几天。不感叹了,今天要说的是在MySQL中山门是游标,以及如何使用游标的教程。这个功能是在MySQL5.0之后才推出的,所以要使用游标这个功能你的数据库版本最起码要是5.0以上的。

在前几篇教程里面,MySQL检索操作返回的一组数据成为结果集。这组返回的行都是与SQL语句相匹配的,使用简单的SELECT语,他是没有办法得到第一行,下一行或者前十行的,也不存在每次一行地处理所以的简单方法。

有时候在检索出来的行中前进或者后退一行或者多行这个就是使用了游标的原因。游标是一个存储在MySQL服务器上面的数据库查询,它不是一条SELECT语句,而是被改语句检索出来的结果集,在存储游标之后,应用程序,可以根据需要滚动或者浏览其中的数据。

游标主要是用户交互应用的,其中用户需要滚动屏幕的数据,对数据进行浏览或者作出更改。

在使用游标的时候需要注意一些点,第一个在能够使用游标前,这个过程实际上没有检索数据,它只是定义要使用的SELECT语句而已。第二个,游标一旦声明之后,必须打开游标以供使用,也就是开弓没有回头箭。第三个,在游标结束之后必须关闭游标。

先了解一下创建游标的过程,游标使用DECLARE语句创建,DECLARE命名游标,并且定义相应的SELECT语句。看下面的例子。

这个存储过程并没有做很多事情,DECLARE语句用来定义和命 名游标,这里为ordernumbers。存储过程处理完成后,游标就 消失(因为它局限于存储过程)。 在定义游标之后,可以打开它。

打开和关闭游标,游标使用OPEN CURSOR语句来打开mysql使用,在处理OPEN语句的时候执行查询语句,存储检索出的数据以供浏览和滚动,在游标在处理完之后,应当使用如下的语句关闭游标。

CLOSE释放游标使用的所有内部内存和资源,因此在每个游标不在需要的时候都要关闭,在一个游标关闭之后如果没有重新打开,则不能使用他,但是使用声明过的游标不再需要再次声明,用open语句打开就可以了。如果你不明确关闭游标,MySQL将会在到达END语句是自动关闭它。

这回存储过程声明,打开和关闭一个游标,但对检索出的数据声明也没有做。

当一个游标被打开后,可以使用FETCH语句分别访问他的每一行数据,FETCH指定检索声明数据,检索出来的数据存在什么地方,他还向前移动的内部指针,使下一条FETCH语句检索下一行,这样来保证没有重复的读取同一行。

游标这个东西,其实在我们日常开发当中用的并不多,大家可以当作了解的内容看一下。有什么问题,评论区见。

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!