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存储过程中使用游标的实例相关推荐

  1. mysql 存储过程声明式游标_Mysql 存储过程中使用游标循环读取临时表

    游标 游标(Cursor)是用于查看或者处理结果集中的数据的一种方法.游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力. 游标的使用方式 定义游标:Declare 游标名称 CURSOR ...

  2. mysql使用游标的访问过程_mysql存储过程中使用游标的实例_MySQL

    bitsCN.com DELIMITER $$ DROP PROCEDURE IF EXISTS getUserInfo $$ CREATE PROCEDURE getUserInfo(in date ...

  3. mysql存储过程游标嵌套_MYSQL存储过程中使用游标嵌套的实例

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. delimiter $$ drop procedure if exists findErr ...

  4. mysql的float取值范围_MYSQL中支持的数据类型及取值范围

    下表列出了各种数值类型以及它们的允许范围和占用的内存空间. 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1字节 -128~127 0~255 小整数值 SMALLINT 2字节 ...

  5. mysql 存储过程 错误码_mysql存储过程中的错误处理_mysql

    mysql存储过程中的异常处理 http://www.cnblogs.com/cookiehu/p/4994278.html 定义异常捕获类型及处理方法: DECLAREhandler_action ...

  6. mysql存储过程的正确描述_MySQL存储过程中的基本函数描述

    以下的文章主要介绍的是MySQL存储过程中的基本函数即,对字符串类与MySQL数据库存储过程基本函数中的数学类的介绍,以下就是具体内容的描述,希望在你今后的学习中会对其有所帮助. 一.字符串类 CHA ...

  7. mysql游标 原理解说_mysql存储过程之游标(DECLARE)原理与用法详解

    本文实例讲述了mysql存储过程之游标(DECLARE)原理与用法.分享给大家供大家参考,具体如下: 我们在处理存储过程中的结果集时,可以使用游标,因为游标允许我们迭代查询返回的一组行,并相应地处理每 ...

  8. php mysql 变量赋值_mysql存储过程中变量的定义赋值操作

    一.变量的定义 mysql中变量定义用declare来定义一局部变量,该变量的使用范围只能在begin...end 块中使用,变量必须定义在复合语句的开头,并且是在其它语句之前,也可以同时申明多个变量 ...

  9. json取值_Mysql 中json数据存储读取

    一个方法把mysql关系性数据库 当成 非关系性数据库来用. 今天学到了一个技巧,可能会大大减少同问题下的代码量,在此分享给可能需要的朋友们 我们先看下面这个表 Id interfacedata 1 ...

最新文章

  1. 记一次网络共享打印机故障
  2. 计算机专业术语lcd,LCD的专业术语.pdf
  3. 独家 | Michael I.Jordan:大数据时代下的安全实时决策堆栈与增强学习(视频+精华笔记)
  4. Codeforces Round #348 (VK Cup 2016 Round 2, Div. 2 Edition) D. Little Artem and Dance 模拟
  5. python读取文本文件的三种方法
  6. loadrunner linux 端口,Linux下loadrunner generator的安装
  7. mysql分组失效_请教MySql中使用表子查询时,试着先排序后分组,出现排序失效的原因?...
  8. AndroidStudio_安卓原生开发_在Androidstudio中查看设备管理器---Android原生开发工作笔记160
  9. 小白一枚。。。记录下这种构造函数
  10. 【图形学实验】Loop Subdivision与Modified Butterfly Subdivision
  11. 如何成为区块链开发人员
  12. 围炉听风,新醅试手烫
  13. 盘点3大智能家居系统|苹果HomeKit、亚马逊Alexa、谷歌Home?
  14. 风吹过,云散了,影子淡了
  15. MOSFET管(MOS管)基础
  16. 从易中天说起:怎样的老师才是好老师
  17. 医用计算机应用,医用计算机应用基础与实训教程
  18. 【VRP问题】基于遗传算法求解带容量的VRP问题matlab源码
  19. 字节后端实习技术三面面经
  20. python+pyqt5+mysql设计图书管理系统(1)- 数据库

热门文章

  1. Qt5.9一个简单的多线程实例(类QThread)(第一种方法)
  2. python自动化开发-[第十四天]-javascript(续)
  3. 当前时间时间戳以及10分钟后的时间戳
  4. 鼠标样式css设置 cursor
  5. 【Ionic】---Using Local Notifications In Your Ionic Framework App
  6. 怀旧系列(5)----大学时代的疯狂
  7. SpringMVC学习总结(三)——Controller接口详解(1)
  8. [原创]Tsung压力测试工具简介及安装
  9. Shell 脚本来监控 Linux 系统的内存
  10. linux服务器中用U盘或者移动硬盘拷贝数据