CREATE PROCEDURE my_proc()

BEGIN

-- 需要定义接收游标数据的变量

DECLARE sname VARCHAR(100);

DECLARE cattype VARCHAR(100);

DECLARE startdt VARCHAR(100);

DECLARE frank VARCHAR(100);

-- 遍历数据结束标志①

DECLARE done tinyint DEFAULT FALSE;

-- 游标②

DECLARE cur CURSOR FOR SELECT t.s_name, t.cat_type, t.start_date, t.frank FROM test t WHERE t.cat_type = 'XXX;

-- 将结束标志绑定到游标③

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

-- 打开游标

OPEN cur;

-- 开始循环

read_loop: LOOP

-- 提取游标里的数据,这里只有一个,多个的话也一样;

FETCH cur INTO sname, cattype, startdt, frank;

-- 声明结束的时候

IF done THEN

LEAVE read_loop;

END IF;

-- 这里做你想做的循环的事件

UPDATE test u SET u.`START_DATE` = startdt, u.`FRANK` = frank

WHERE u.`S_NAME` = sname AND u.`START_DATE`<= startdt AND u.`SKILL_CAT_TYPE` = 'somexxx';

END LOOP;

-- 关闭游标

CLOSE cur;

END;

mysql存储过程语法和游标的语法_MySQL游标存储过程-语法点滴相关推荐

  1. mysql游标触发器批量_MySQL游标和触发器

    一.游标 定义:是一个存储在MySQL服务器上的数据库查询,是一种被select语句检索出来的结果集. 作用:方便在检索出来的结果集中前进或后退一行或多行. PS:游标主要用于交互式应用:MySQL中 ...

  2. mysql创建储存过程 输入学生名子_mysql 创建存储过程

    1. 首先呢,我这里给出存储过程的定义,到底什么是存储过程. 存储过程是指,在大型数据库系统中,为了提高数据库操作的效率和SQL代码的封装,完成特定功能的SQL语句集, 存储在数据库中,经过第一次编译 ...

  3. mysql 游标 时间类型_mysql 游标类型

    mysql里面不可以返回游标,很让人蛋疼,没oracle好,而且,mysql没有什么好的调试工具,也比较纠结. 下面是我写的一个mysql存储过程,里面使用到了游标,临时表,最终返回的是结果接,希望对 ...

  4. mysql 存储过程月单拆天单_MySQL之存储过程按月创建表

    具体不多说,直接上代码.欢迎一起交流和学习. 创建一个按月创建表的存储过程,SQL语句如下: DELIMITER // DROP PROCEDURE IF EXISTS create_table_by ...

  5. mysql 存储过程月单拆天单_MySQL之存储过程按月创建表的方法步骤

    具体不多说,直接上代码.欢迎一起交流和学习. 创建一个按月创建表的存储过程,SQL语句如下: DELIMITER // DROP PROCEDURE IF EXISTS create_table_by ...

  6. mysql游标的概述_MySQL游标简介

    mysql> delimiter // mysql> mysql> create procedure test1() -> begin -> declare l_add_ ...

  7. mysql 游标 多字段_MySQL 游标使用 多字段

    CREATE DEFINER=`root`@`localhost` FUNCTION `FUN_FIX_RECEIPT_CONTENT_PAYMENT`(accountStartDay varchar ...

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

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

  9. mysql过程异常处理_mysql数据库存储过程异常处理

    14.1.4  定义条件和处理程序 定义条件和处理程序是事先定义程序执行过程中可能遇到的问题.并且可以在处理程序中定义解决这些问题的办法.这种方式可以提前预测可能出现的问题, 并提出解决办法.这样可以 ...

  10. mysql中的逻辑类型如何定义_MYSQL存储过程即常用逻辑知识点总结

    Mysql存储过程 1.创建存储过程语法(格式) DELIMITER $ CREATE PROCEDURE 存储过程名A(IN 传入参数名a INT,IN 传入参数名b VARCHAR(20),OUT ...

最新文章

  1. 某程序员遭遇奇葩事:辞退自己的leader竟然命令自己回前公司,给前同事讲代码!...
  2. splay 1296 营业额统计
  3. java 基础(匿名内部类)
  4. python怎么用excel-python怎么连接excel
  5. 动物统计加强版(贪心,字典序)
  6. 《计算机导论》微软ibm,3《计算机导论》第1章_认识计算机.pdf
  7. 解决centos KDE命令提示符和文字不紧贴的问题
  8. ASP.NET Web API中的返回值
  9. 【Flink】Flink 与数据库的集成最佳实践 【视频笔记】
  10. 金蝶云星空销售合同变更单表名
  11. java 实现验证码功能
  12. 借贷宝java_【人人行(借贷宝)Java面试】借贷宝java后端开发面经。-看准网
  13. 使用Eclipse-Maven-git做Java开发(3)--Eclipse的安装和配
  14. loop设备及losetup命令介绍
  15. 虚拟机Centos系统安装
  16. 数据库 ER图、关系模式相互转换 关系代数表达式 查询树,优化查询树 SQL题目
  17. python 新闻摘要_每日新闻摘要:随着机器取代工人,黄金一日即将推出
  18. QQ收藏支持HTML,手机qq收藏夹的内容怎么复制
  19. Android 插件化学习
  20. 面试经历---UC(2016年01月11日下午面试)

热门文章

  1. 以小窥大,从一盏路灯看亿万物联网之路
  2. 【华为云技术分享】低代码开发平台发展趋势:低代码——炒作还是趋势?
  3. 华为云企业主机安全服务之“网页防篡改”:拒绝网页变脸,服务实时在线
  4. Python爬虫批量下载糗事百科段子,怀念的天王盖地虎,小鸡炖蘑菇...
  5. Python装饰器总结,带你几步跨越此坑!
  6. html5boder属性,你未必知道的CSS小知识:border属性比你想象的要复杂
  7. Kotlin学习笔记19 阶段复习1
  8. LaTeX中常用表格制作方法总结
  9. (组合数学笔记)Pólya计数理论_Part.6_置换群的循环指数
  10. 贪 心 学用markdown