流程控制

一、if条件语句

第一种 if:
"""
if 条件 then
语句;
end if;
"""
第二种 if elseif
"""
if 条件  then
语句1;
elseif 条件 then
语句2;
else 语句3;
end if;
"""

案例:编写过程 实现 输入一个整数type 范围 1 - 2 输出 type=1 or type=2 or type=other;

delimiter //
create procedure showType(in type int,out result char(20))
begin
if type = 1 then
set result = "type = 1";
elseif type = 2 then
set result = "type = 2";
else
set result = "type = other";
end if;
end //
delimiter ;set @res=null;
call showType(100, @res);
select @res;

二、CASE 语句

大体意思与Swtich一样的 你给我一个值 我对它进行选择 然后执行匹配上的语句
语法:

create procedure caseTest(in type int)
begin
CASE type
when 1  then select "type = 1";
when 2  then select "type = 2";
else select "type = other";
end case;
end
  • 定义变量

declare 变量名 类型 default 值;
例如: declare i int default 0;

  • WHILE循环
循环输出10次hello mysql
create procedure showHello()
begin
declare i int default 0;
while  i < 10 do
select "hello mysql";
set i  = i + 1;
end while;
end
  • LOOP循环的

没有条件 需要自己定义结束语句
语法:

输出十次hello mysql;
create procedure showloop()
begin
declare i int default 0;
aloop: LOOP
select "hello loop";
set i = i + 1;
if i > 9 then leave aloop;
end if;
end LOOP aloop;
end
  • REPEAT循环
#类似do while
#输出10次hello repeat
create procedure showRepeat()
begin
declare i int default 0;
repeat
select "hello repeat";
set i = i + 1;
until i > 9
end repeat;
end#输出0-100之间的奇数
create procedure showjishu()
begin
declare i int default 0;
aloop: loop
set i = i + 1;
if i >= 101 then leave aloop; end if;
if i % 2 = 0 then iterate aloop; end if;
select i;
end loop aloop;
end

转载于:https://www.cnblogs.com/prodigal/p/10263445.html

MySQL之流程控制相关推荐

  1. mysql编程流程控制_MySql流程控制结构

    序号 结构名称 说明 1 顺序结构 程序从上往下依次执行 2 分支结构 程序从两条或多条路径中选择一条去执行 3 循环结构 程序在满足一定条件的基础上,重复执行一段代码 ⒈顺序结构 你啥都不干默认就是 ...

  2. MySQL 基础 ———— 流程控制结构

    引言 MySQL 中的流程控制作为基础知识的最后一块拼图,显得并不是特别重要,而且,在实际生产开发中,也往往不需要通过它来进行程序的控制,那么为什么还要学习它呢?我认为有以下几点: 1.知识的完整性: ...

  3. mysql 控制函数库_数据库开发——MySQL——函数与流程控制

    一.函数 1.介绍 1.1.数学函数 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定 ...

  4. mysql 普通sql流程控制,【mysql的编程专题①】流程控制与其他语法

    流程控制与内置函数,一般用在select的field字段上,或者用在函数,存储过程,触发器中; 如果用在select上就会随着query出来的row来隐式迭代; 注释与语句结束符 语句结束符 默认有两 ...

  5. MySQL 之视图、 触发器、事务、存储过程、内置函数、流程控制、索引(二)

    继上文 --------------------------------------------------------------------注:如果你对python感兴趣,我这有个学习Python ...

  6. MySQL 之视图、 触发器、事务、存储过程、内置函数、流程控制、索引(一)

    阅读目录 本文内容: 视图 触发器 事务 存储过程 内置函数 流程控制 索引 一.视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可. 如果要频繁使用一张虚拟表,可以不用重复查询 视 ...

  7. 一条一条来,MySQL变量、流程控制与游标,完整详细可收藏

    文章目录 1. 变量 2. 定义条件与处理程序 3. 流程控制 4. 游标 MySQL8的新特性-全局变量的持久化 1. 变量 在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间 ...

  8. Mysql基础篇(8)—— 变量、流程控制和游标

    变量 变量分为系统变量和用户自定义变量 系统变量 由系统定义,属于服务器层面.这些系统变量定义了当前Mysql服务实例的属性.特征.系统变量分为全局系统变量(需要加global关键字)和会话级系统变量 ...

  9. MySql基础篇---004 其它数据库对象篇:视图,存储过程与函数,变量、流程控制与游标 ,触发器

    第14章_视图 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 常见的数据库对象 对象 描述 表(TABLE) 表是存储数据的逻辑单元,以行和列的形 ...

  10. [mysql] 变量、处理程序和流程控制

    目录 变量 定义 系统变量 查看.修改 用户变量 会话用户变量 局部变量 对比 定义条件和处理程序 定义条件 处理程序 流程控制 条件判断 IF CASE 循环语句 LOOP WHILE REPEAT ...

最新文章

  1. 语言生成不自闭迷宫_4招教你分清自闭症、多动症、发育迟缓、抑郁症的区别...
  2. go 基准测试 找不到函数_Go 中的内联优化 | Linux 中国
  3. Email 之父去世:他让邮件有了 @
  4. python中json模块_Python使用内置json模块解析json格式数据的方法
  5. 修改linux下全局数据库名,linux/unix下修改oracle数据库实例名的方法
  6. Docker Swarm:经济高效的容器调度
  7. 对两个字符串进行比较,取出两个字符串中一样部分的长度
  8. 大型打脸现场!被藐视的少女摇身一变成为“抽象代数之母”,哲学教授只能跪地喊爸爸...
  9. 带有PostgreSQL的Docker Compose for Spring Boot应用程序
  10. [css] 怎么让body高度自适应屏幕?为什么?
  11. svn常用命令与分支操作
  12. 恶意软件--》木马、病毒、蠕虫
  13. LKT系列加密芯片如何预置openssl生成的rsa密钥完成运算(二)
  14. [swift] LeetCode 448. Find All Numbers Disappeared in an Array
  15. Linux安装Python3详解
  16. Tipard Screen Capture for Mac如何掌握音频?速来看
  17. IT人喝酒不同岗位不同姿态,最服运维!
  18. 【Java进阶】Java并发包提供了哪些并发工具类?
  19. Qt实现职工信息管理系统
  20. 如何处理计算机显卡故障,电脑显卡常见故障及解决方案

热门文章

  1. [渝粤教育] 西南科技大学 信息法律法规 在线考试复习资料2021版
  2. 【渝粤题库】陕西师范大学800000 地图学原理
  3. 瑞利衰落(Rayleigh Fading)
  4. 梯度下降-单变量线性回归-理论+代码+解释
  5. [转]SQL2008关于c001f011的错误解决办法
  6. PyCharm 配置 Git 教程
  7. EasyUI----增删改查
  8. python学习的第十八天模块之包、相对搜索路径和绝对搜索路径
  9. Mavan学习之pom聚合
  10. Django 2.0.1 官方文档翻译: 文档目录 (Page 1)