mysql存储过程中使用游标的实例

 更新时间:2014年01月21日 14:40:11   作者:  
使用MYSQL存储过程,可以实现诸多的功能,下面将为您介绍一个MYSQL存储过程中使用游标的实例

复制代码 代码如下:

DELIMITER $$

DROP PROCEDURE IF EXISTS getUserInfo $$

CREATE PROCEDURE getUserInfo(in date_day datetime)
--
-- 实例
-- MYSQL存储过程名为:getUserInfo
-- 参数为:date_day日期格式:2008-03-08
--
    BEGIN
declare _userName varchar(12); -- 用户名
declare _chinese int ; -- 语文
declare _math int ;    -- 数学
declare done int;

-- 定义游标
DECLARE rs_cursor CURSOR FOR SELECT username,chinese,math from userInfo where datediff(createDate, date_day)=0;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;

-- 获取昨天的日期
if date_day is null then
   set date_day = date_add(now(),interval -1 day);
end if;

open rs_cursor;
cursor_loop:loop
   FETCH rs_cursor into _userName, _chinese, _math; -- 取数据

   if done=1 then
    leave cursor_loop;
   end if;

-- 更新表
update infoSum set total=_chinese+_math where UserName=_userName;
end loop cursor_loop;
close rs_cursor;
    END$$
DELIMITER ;

相关文章

  • 详解mysql解压缩版安装步骤

    详解mysql解压缩版安装步骤

    这篇文章主要介绍了mysql解压缩版安装步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Ubuntu 18.04 安装mysql5.7

    Ubuntu 18.04 安装mysql5.7

    这篇文章主要为大家详细介绍了Ubuntu 18.04 安装mysql 5.7的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • MySQL学习笔记2:数据库的基本操作(创建删除查看)

    MySQL学习笔记2:数据库的基本操作(创建删除查看)

    我们所安装的MySQL说白了是一个数据库的管理工具,真正有价值的东西在于数据关系型数据库的数据是以表的形式存在的,N个表汇总在一起就成了一个数据库现在来看看数据库的基本操作
    2013-01-01
  • mysql 8.0.14 安装配置方法图文教程(通用)

    mysql 8.0.14 安装配置方法图文教程(通用)

    这篇文章主要为大家详细介绍了mysql 8.0.14 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • 找回MySQL管理员root密码的3个妙招

    找回MySQL管理员root密码的3个妙招

    最近笔者的一台mysql服务器忘记了超级管理员root密码,而mysql修改密码必须得知道旧密码的情况下才能进行,真的很郁闷,找了很多方法都无 效,最终找到了解决方法,下面把mysql root密码找回妙招分享给大家,感兴趣的朋友一起看看吧
    2022-11-11
  • mysql 5.7.21 安装配置方法图文教程(window)

    mysql 5.7.21 安装配置方法图文教程(window)

    这篇文章主要为大家详细介绍了window环境下mysql5.7.21安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • MySQL对数据库数据进行复制的基本过程详解

    MySQL对数据库数据进行复制的基本过程详解

    这篇文章主要介绍了MySQL对数据库数据进行复制的基本过程,解读了Slave的一些相关配置,需要的朋友可以参考下
    2015-11-11
  • mysql中workbench实例详解

    mysql中workbench实例详解

    在本篇文章里小编给大家分享了关于mysql中workbench实例内容,有兴趣的朋友们学习下。
    2019-01-01
  • mysql迁移至8.0时的注意事项(小结)

    mysql迁移至8.0时的注意事项(小结)

    这篇文章主要介绍了mysql迁移至8.0时的注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Mysql全局ID生成方法

    Mysql全局ID生成方法

    本文给大家介绍mysql全局id生成方法,涉及到mysql全局id相关知识,感兴趣的朋友一起学习吧
    2015-12-12

最新评论