当前位置: 首页 > news >正文

加强网站建设网站提交入口

加强网站建设,网站提交入口,做赌博网站犯法吗,威海城乡与住房建设部网站文章目录 1.游标是什么2.MySQL 游标3.定义游标4.打开游标5.提取数据6.关闭游标参考文献 1.游标是什么 游标(Cursor)是一种用于处理查询结果集的数据库对象,它允许开发者按照特定的顺序逐行遍历查询结果集中的数据。游标通常用于在数据库中执…

文章目录

  • 1.游标是什么
  • 2.MySQL 游标
  • 3.定义游标
  • 4.打开游标
  • 5.提取数据
  • 6.关闭游标
  • 参考文献

1.游标是什么

游标(Cursor)是一种用于处理查询结果集的数据库对象,它允许开发者按照特定的顺序逐行遍历查询结果集中的数据。游标通常用于在数据库中执行复杂的操作,例如遍历结果集、逐行处理数据、执行更新或删除操作等。

游标的基本思想是将查询结果集封装成一个数据结构,使得开发者可以在程序中按照自己的需求处理这些数据。游标可以类比为一个指向结果集中某一行的指针,您可以在结果集中移动这个指针,从而处理每一行数据。

使用 SQL 游标一般遵循如下步骤。

  1. 声明游标。首先,您需要声明一个游标,将查询结果集与游标关联起来。
  2. 打开游标。在需要使用游标之前,您需要打开游标,使其准备好用于遍历数据。
  3. 遍历数据。您可以使用游标的操作来逐行地获取数据,并在每一行上执行操作。
  4. 关闭游标。当您完成了对结果集的操作后,应该关闭游标以释放资源。

2.MySQL 游标

MySQL 支持存储程序(如存储过程、函数和触发器)中使用游标。语法与嵌入式SQL中的语法相同。

MySQL 游标具有以下属性:

  • 敏感不定(Asensitive)

服务器可能会也可能不会复制其结果集。如果复制的话,为不敏感游标,游标使用实际数据的副本。如果不复制的话,为敏感游标,游标指向实际数据,其他连接所做的任何更改都将影响游标正在使用的数据。

  • 只读(Read only)

无法通过游标更新表中的数据。

  • 不可滚动(Nonscrollable)

只能沿一个方向遍历,不能跳过行。

游标声明必须出现在处理程序声明之前以及变量和条件声明之后。

下面是一个来自官网的例子。

CREATE PROCEDURE curdemo()
BEGINDECLARE done INT DEFAULT FALSE;DECLARE a CHAR(16);DECLARE b, c INT;DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1;DECLARE cur2 CURSOR FOR SELECT i FROM test.t2;DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;OPEN cur1;OPEN cur2;read_loop: LOOPFETCH cur1 INTO a, b;FETCH cur2 INTO c;IF done THENLEAVE read_loop;END IF;IF b < c THENINSERT INTO test.t3 VALUES (a,b);ELSEINSERT INTO test.t3 VALUES (a,c);END IF;END LOOP;CLOSE cur1;CLOSE cur2;
END;

3.定义游标

DECLARE cursor_name CURSOR FOR select_statement

该语句声明一个游标并将其 SELECT 语句结果集关联起来。要稍后获取行,请使用 FETCH 语句。 SELECT 语句检索的列数必须与 FETCH 语句中指定的输出变量数匹配。

SELECT 语句不能有 INTO 子句。

存储程序可以包含多个游标声明,但给定块中声明的每个游标必须具有唯一的名称。

4.打开游标

OPEN cursor_name

这个语句打开先前声明的游标。

5.提取数据

FETCH [[NEXT] FROM] cursor_name INTO var_name [, var_name] ...

此语句获取与指定游标(必须打开)关联的 SELECT 语句的下一行,并推进游标指针。 如果行存在,则获取的列存储在命名变量中。 SELECT 语句检索的列数必须与 FETCH 语句中指定的输出变量数匹配。

如果没有更多行可用,则会出现“无数据”条件,且 SQLSTATE 值为“02000”。 要检测此条件,您可以为其设置处理程序(或为 NOT FOUND 条件设置处理程序),请参考文首的示例。

6.关闭游标

CLOSE cursor_name

此语句关闭先前打开的游标。

如果游标未打开,则会发生错误。

如果未显式关闭,游标将在声明它的 BEGIN … END 块的末尾处自动关闭。


参考文献

MySQL 8.0 Reference Manual :: 13.6.6 Cursors

http://www.hkea.cn/news/517747/

相关文章:

  • 中国城乡建设网站网络优化公司排名
  • 个人网站做淘宝客教程torrentkitty磁力搜索引擎
  • 广州北京网站建设seo培训讲师招聘
  • 手机上免费自己做网站网络营销案例分享
  • 长沙大型网站建设谷歌账号
  • 大兴德艺网站建设发布悬赏任务的推广平台
  • html5制作网站模板百度产品大全首页
  • 贵阳网站建设贵阳百度推广怎么推广
  • 瓮安建设局网站google play三件套
  • 大型门户网站模板营销神器
  • 学设计的网站都有哪些seo和sem
  • 如何做网站流量买卖营销型网站的特点
  • 装修设计网站哪个平台最好软文推广多少钱一篇
  • 怎么做微信里的网页网站链接网站设计平台
  • 长宁专业做网站网络营销案例分享
  • 哈尔滨专业建网站哪家好码迷seo
  • 涞水县住房和城乡建设局网站厦门seo专业培训学校
  • 网站建设销售招聘德阳seo
  • 平台网站建设的公司seozou是什么意思
  • wordpress 相册 主题seo整站优化技术培训
  • 做窗帘网站图片百度自动点击器下载
  • 飘雪影视大全免费观看视频快推达seo
  • 做网站的装饰标语seo宣传网站
  • 国外 平面设计 网站百度收录
  • 做网站话术简述搜索引擎的工作原理
  • 现在建设网站赚钱吗seo外链论坛
  • 青海网站建设企业海南百度竞价推广
  • 南京做网站yuanmus电脑突然多了windows优化大师
  • 美国做deals的网站软文营销经典案例优秀软文
  • 招标网站怎么做吴江seo网站优化软件