loop的使用 要结合leave 和 iterate

看到名字 都已经大概 猜测到了 意思

leave 就是离开退出循环 而 iterate就是 继续迭代

CREATE PROCEDURE ABC()

BEGIN

DECLARE a INT Default 0 ;

simple_loop: LOOP

SET a=a+1;

select a;

IF a=5 THEN

LEAVE simple_loop;

END IF;

END LOOP simple_loop;

END

create procedure pro

begin

declare a int default 1;

label1: loop

if a<6 then

select a;

set a=a+1;

iterate label1;

end if;

leave label1;

end loop label1;

end

3.REPEAT[begin_label:] REPEAT

statement_list

UNTIL search_condition

END REPEAT [end_label]

REPEAT语句内的语句或语句群被重复,直至search_condition为真。

create procedure pro

begin

declare a int default 3;

repeat

select a;

set a=a+1;

untile a>5 end repeat;

end

4.while

[label:] WHILE 条件 DO--循环处理END WHILE [label];

create procedure pro

begin

declare a int default 4;

while a<10 do

select a;

set a=a+1;

end while;

end

下面是一个摘抄的例子,主要看while如何使用

WHILE (id is not null ) DO

if(month='01'||month='02'||month='03') THEN set season='1';

end if;

if(month='04'||month='05'||month='06') THEN set season='2';

end if;

if(month='07'||month='08'||month='09') THEN set season='3';

end if;

if(month='10'||month='11'||month='12') THEN set season='4';

end if;

update t_industry_finance_instance set season_=season where ID_=id;

FETCH cur1 INTO id,month;

END WHILE;

mysql 存储过程 显示控制_mysql存储过程之控制语句篇相关推荐

  1. mysql 存储过程 定义数组_MySql存储过程

    Mysql进阶 存储过程 1 什么是存储过程 1.存储过程,带有逻辑的sql语句 2.之前的sql没有条件判断,没有循环 3.存储过程带上流程控制语句(if while) 2 存储过程特点 1)执行效 ...

  2. mysql存储过程 简书_MySQL存储过程

    在本节中,您将逐步学习如何在MySQL中编写和开发存储过程. 首先,我们向您介绍存储过程的概念,并讨论何时使用它. 然后,展示如何使用过程代码的基本元素,如创建存储过程的语句,if-else,case ...

  3. mysql存储过程中文乱码_mysql存储过程中文乱码

    MySQL 中存储过程 中文乱码问号??? mysql 中文乱码一直是一个老大难的问题,接下来一一解决!!!! 数据库存储数据乱码 存储过程中数据乱码 001 数据库存储数据乱码 相信大家遇到最多就是 ...

  4. mysql 存储过程 数字相加_mysql 存储过程 数字相加

    mysql-视图.触发器.事务.存储过程.流程控制 目录 视图 触发器 事务 存储过程 流程控制 一.视图 视图是由查询结果构成的一张虚拟表,和真实的表一样,带有名称的列和行数据 强调:视图是永久存储 ...

  5. mysql存储过程注释方法_mysql存储过程 详细注释

    原文:https://my.oschina.net/u/3582142/blog/1581929 delimiter $$ /* 重新定义mysql结束符,而不再是分号是结束符 */ create p ...

  6. c# mysql存储过程 输出参数值_MySQL 存储过程参数用法 in, out, inout

    MySQL 存储过程参数有三种类型:in.out.inout.它们各有什么作用和特点呢? 一.MySQL 存储过程参数(in) MySQL 存储过程 "in" 参数:跟 C 语言的 ...

  7. mysql 存储过程建表_MySQL 存储过程创建表

    创建 CREATE PROCEDURE  Pro_IsExistTable(ableName varchar(100),out outputParam int) BEGIN set @csql=con ...

  8. mysql 存储过程 out 用处_mysql存储过程 OUT or INOUT argument 3 for routine

    mysql存储过程出现: OUT or INOUT argument 3 for routine gotask.UserLogin is not a variable or NEW pseudo-va ...

  9. mysql存储过程list参数_mysql存储过程教程(1)

    MySQL存储过程 1.1         CREATE  PROCEDURE  (创建) CREATE PROCEDURE存储过程名(参数列表) BEGIN SQL语句代码块 END 注意: 由括号 ...

最新文章

  1. redis-3.0.2集群部署
  2. 计算机学科知识与教学能力初级中学,教师资格信息技术笔试(初级中学)难吗?...
  3. Oracle 数据库利用sql语句杀掉用户session进程,“ORA-01940: 无法删除当前连接的用户“问题解决办法
  4. 总结系列_9(Linux下常见使用总结,续...)
  5. 使用python移动飞信模块发送短信
  6. 串口发送通信---UART发送---STM32F4实现
  7. SQL手工注入入门级笔记(更新中)
  8. Gartner发布2022年政府行业主要技术趋势:XaaS、数字化、超自动化等
  9. 【DJ-ZBS2 DH-70L两档切换漏电继电器】
  10. 计算机cmd测试命令,[cmd测试网速]cmd指令测试网速技巧
  11. 视频像素、分辨率、清晰度关系及区别
  12. commemorate 浩子's last day
  13. c 执行oracle 函数,Oracle 下医嘱执行函数
  14. 12、go语言的duck typing
  15. 【转】互联网金融产品需要什么样的产品经理?
  16. Nanopi-NEO点亮SPI-TFT
  17. 从源码搭建MPlayer-1.3.0播放器
  18. 执着的数字思想者——Pascal之父
  19. 记一次阿里电话面试| 技术征文
  20. 05-tree9-huffmanCode

热门文章

  1. 使用 AjaxManager 生成调用服务器端方法的 javascript 函数
  2. 瑞士的迷人风光(转)
  3. 使用VMware Server迁移证券公司的Netware服务器
  4. live messenger与稀疏文件—Sparse File Bit
  5. PAT甲级1038 Recover the Smallest Number (30 分):[C++题解]贪心、排列成最小的数、字符串
  6. 李永乐线性代数手写笔记-向量
  7. 51Nod- 1915 西湖游船
  8. c语言二fseek从文件头移动_编程C语言文件的随机读写
  9. android 日期弹出框,Android 日期选择框 简洁常用
  10. matlab程序求一个正交的相似变换矩阵,图像的等距变换,相似变换,仿射变换,射影变换及其matlab实现...