返回顶部
首页 > 资讯 > 数据库 >mysql中光标怎样书写
  • 212
分享到

mysql中光标怎样书写

2024-04-02 19:04:59 212人浏览 泡泡鱼
摘要

这篇文章主要介绍Mysql中光标怎样书写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql中光标书写的方法:首先声明光标;然后开启光标,代码为【OPEN cursor_name

这篇文章主要介绍Mysql中光标怎样书写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

mysql中光标书写的方法:首先声明光标;然后开启光标,代码为【OPEN cursor_name】;接着捕获光标;最后关闭光标,代码为【CLOSE cursor_name】。

mysql中光标书写的方法:

1,什么是光标

  在存储过程或函数中,可以使用光标对结果集进行循环处理。以下是个人的见解,光标就类似于java循环中的自增变量i。

2,光标的使用

  光标的使用包括一下三个步骤:

  1,声明光标

    格式:DECLARE cursor_name CURSOR FOR select_statement;

    cursor_name:光标名,用户自己设定,最好见名知意。

    select_statement:完整的查询语句,查询表中的列名(后面案例详解)。

  2,开启光标

    cursor_name:声明时的光标名。

    格式:OPEN cursor_name;

  3,捕获光标

    格式:FETCH cursor_name INTO var_name...;(...表示可以有多个)

    cursor_name:声明时的光标名。

    var_name:自定义的变量名。(后面案例详解)

  4,关闭光标

    格式:CLOSE cursor_name;

    cursor_name:声明时的光标名。

3,光标使用的小案例

  该案例并没有实际的意义,只是单纯的为了演示光标使用

首先创建一个users表

CREATE TABLE `users` (
  `u_id` int(4) NOT NULL,
  `u_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `u_age` int(4) DEFAULT NULL,
  PRIMARY KEY (`u_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

插入以下数据

创建一个存储过程,名为select_age

BEGIN
    #Routine body Goes here...
    declare i_user_id int;
    declare i_user_age int;
    declare cur_age cursor for select u_id,u_age from users;
    declare exit handler for not FOUND close cur_age;
    set @age_ji = 0;
    set @age_ou = 0;
    
    open cur_age;
    REPEAT
        fetch cur_age into i_user_id,i_user_age;
        if i_user_id%2 = 1 THEN
            set @age_ji = @age_ji + i_user_age; 
        else
            set @age_ou = @age_ou + i_user_age;
        end if;
    until 0 end REPEAT;
    close cur_age;
END

调用该存储过程

call select_age();
select @age_ji,@age_ou;

代码的详细解释:

1,首先定义两个局部变量 i_user_id,i_user_age;用来存放光标遍历的表的列。

2,声明一个光标,遍历users表中的u_id,u_age 两列。

3,声明一个异常,在发生异常时关闭光标。

4,设置两个用户变量用来存储最终结果。

5,开启光标。

6,写一个循环体,终结条件是遍历到表的最后一列。

7,捕获光标,将遍历到的内容放到两个局部变量里面。

8,通过对 i_user_id 的奇偶的判断,分别将i_user_age 加到两个用户变量中

9,关闭光标。

4,注意事项

  变量,自定义异常,异常处理,光标都是通过declare关键字定义的,他们之间是有顺序要求的。变量、自定义异常必须放在最前面,然后是光标的声明,最后是异常处理的声明。

以上是mysql中光标怎样书写的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: mysql中光标怎样书写

本文链接: https://lsjlt.com/news/53354.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql中光标怎样书写
    这篇文章主要介绍mysql中光标怎样书写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql中光标书写的方法:首先声明光标;然后开启光标,代码为【OPEN cursor_name...
    99+
    2024-04-02
  • CSS中怎么自定义光标样式
    本篇文章为大家展示了CSS中怎么自定义光标样式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。css样式div{  cursor:url('1.jpg'...
    99+
    2024-04-02
  • CSS2书写顺序是怎样的
    这篇文章给大家介绍CSS2书写顺序是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 1.位置属性(display, float, position,...
    99+
    2024-04-02
  • HTML书写格式是怎样的
    这篇文章主要介绍了HTML书写格式是怎样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一. HTML介绍     &nbs...
    99+
    2023-06-27
  • 如何在css中改变光标样式
    这篇文章给大家分享的是有关如何在css中改变光标样式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。    在css中cursor属性是用来定义了鼠标指针放在一个元素边界范围内...
    99+
    2024-04-02
  • 怎么使用CSS改变光标样式
    这篇文章主要介绍“怎么使用CSS改变光标样式”,在日常操作中,相信很多人在怎么使用CSS改变光标样式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用CSS改变光标样式”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-06
  • css标签样式怎么写
    为了使用 css 编写标签样式,请遵循以下步骤:指定标签名:要应用样式的 html 标签的名称。设置属性:要更改的样式属性,例如颜色、大小或边距。指定值:属性的特定值,例如红色、10px...
    99+
    2024-04-25
    css
  • 怎么在Ubuntu中调节鼠标光标速度
    怎么在Ubuntu中调节鼠标光标速度?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。按下键盘上的 Windows 徽标键,Ubuntu 桌面将会进入“活动视图”(Activiti...
    99+
    2023-06-13
  • Linux中怎么更改光标大小
    今天小编给大家分享一下Linux中怎么更改光标大小的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在上更改光标大小通过GUIU...
    99+
    2023-06-28
  • 怎么在css中隐藏input光标
    怎么在css中隐藏input光标?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先隐藏光标  <style>  &nbs...
    99+
    2023-06-08
  • css中BEM怎么书写规范
    这篇文章主要介绍“css中BEM怎么书写规范”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css中BEM怎么书写规范”文章能帮助大家解决问题。BEM是基于组件的web开发方法。其思想是将用户界面分隔...
    99+
    2023-07-04
  • Vue后台中如何优雅的书写状态标签
    这篇文章主要介绍Vue后台中如何优雅的书写状态标签,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言在后台系统开发中,对于列表,常常有一些状态字段的展示,比如审核状态、退货申请状态等等,并且往往伴随有状态筛选的列表查...
    99+
    2023-06-20
  • JavaScript中怎么操作光标和选区
    这篇文章主要为大家展示了“JavaScript中怎么操作光标和选区”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScrip...
    99+
    2024-04-02
  • mysql存储过程中游标怎样遍历
    这篇文章主要介绍了mysql存储过程中游标怎样遍历,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql存储过程中游标遍历的方法:首先取值,取...
    99+
    2024-04-02
  • 使用css怎么根据子元素书写不同样式
    这篇文章将为大家详细讲解有关使用css怎么根据子元素书写不同样式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。核心知识点使用css选择器完成子元素的判断例子:用css选择器匹配只有一个元素d...
    99+
    2023-06-08
  • 怎么在golang中设置seek光标位置
    今天就跟大家聊聊有关怎么在golang中设置seek光标位置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是golanggolang 是Google开发的一种静态强类型、编译型、...
    99+
    2023-06-14
  • 网页制作过程中代码注释书写规范是怎么样的
    小编给大家分享一下网页制作过程中代码注释书写规范是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!总结了一下自己工作中使用到的注释书写规范,没有什么技术含量...
    99+
    2023-06-08
  • Vue后台中优雅书写状态标签的方法实例
    目录前言优化抽离变量二次封装 el-tag 组件使用总结前言 在后台系统开发中,对于列表,常常有一些状态字段的展示,比如审核状态、退货申请状态等等,并且往往伴随有状态筛选的列表查询...
    99+
    2024-04-02
  • HTML5语音识别标签写法是怎样的
    本篇文章给大家分享的是有关HTML5语音识别标签写法是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 代码如...
    99+
    2024-04-02
  • Javascript中怎么利用textarea获取光标位置
    本篇文章为大家展示了Javascript中怎么利用textarea获取光标位置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。用Javascript获取textare...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作