首页 > 其他分享 >流程控制结构

流程控制结构

时间:2022-12-19 20:56:18浏览次数:45  
标签:返回 end admin 流程 when 控制结构 while 表达式

顺序结构

分支结构

循环结构

#一、分支结构

#1.if函数

功能:实现简单的双分支

语法:

select if(表达式1,表达式2,表达式3)

执行顺序:

表达式1成立,返回表达式2的值,否则返回表达式3的值

应用:任何地方

#2.case结构

情况1.类似Java中的switch语句

语法:
case 变量或者表达式或者字段

when 要判断的值 then 返回的值

when 要判断的值 then 返回的值

when 要判断的值 then 返回的值

else 要返回的值

end

情况2.类似Java中的多重if

case 

when 要判断的条件 then 返回的值

when 要判断的条件 then 返回的值

when 要判断的条件 then 返回的值

else 要返回的值

end

二、循环结构

while.loop,repeat

循环控制:

#while

iterate类似于continue 结束本次循环,继续下一次

leave类似于break 跳出当前结构

语法:

【标签:】while 循环条件 do

  循环体;

end while【 标签】;

#loap

语法:

【标签:】loap

  循环体;

end loap【标签】;

#repeat

语法:

【标签:】repeat

  循环体;

until 结束循环的条件

end repeat【标签】;

 

#案例:批量插入,根据次数插入到admin表中多条记录

create procedure pro_while1(in insertCount int)

begin

  declare i int default 1;

  while i<=insertCount do

    insert into admin(username,password) values(xxx+i,xxx);

    set i = i+1;

  end while;

end $

#案例:批量插入,根据次数插入到admin表中多条记录,如果次数>20则停止

truncate table admin$

drop procedure test_while1$

create procedure test_while1(in insertCount int)

begin

  declare i int default 1;

  a:while i<=insertCount do

    insert into admin(username,password) values(concat(xxx,i),0000) ;

    if i>20 then leave a;

    end if;

    set i=i+1;

  end while a;

end $

调用

call test_while1(100)$

 

标签:返回,end,admin,流程,when,控制结构,while,表达式
From: https://www.cnblogs.com/liujy2233/p/16993033.html

相关文章

  • 神策推出服务套件,为企业提供全流程的专业服务
     已经购买了数字化工具,但数字化转型依旧难以推进?多方评估后选择的数字化工具迟迟用不起来?你的企业是否也曾面临过这些问题?单纯通过工具很难帮助企业实现高质量的数字化转型......
  • SpringSecurity+JWT认证流程解析
    纸上得来终觉浅,觉知此事要躬行。楔子本文适合:对SpringSecurity有一点了解或者跑过简单demo但是对整体运行流程不明白的同学,对SpringSecurity有兴趣的也可以当作你们......
  • 【小技巧】MATLAB中的使用Git的工作流程
    Git集成已经成为MATLAB的一部分很长时间了。从R2021b开始,MATLABOnline也提供了对基本Git工作流的支持:   可以clone,commit,pull,pushandfetchfiles到MATLABD......
  • JAVA流程控制
    JAVA流程控制Scanner对象java.util.Scanner是JDK5新特征,我们可以通过Scanner类来获取用户的输入next():一定要读取到有效字符后才可以结束输入对输入有效字符之......
  • 【792】ArcGIS中实现地理坐标转换为投影坐标操作流程
    参考:ArcGIS中实现地理坐标转换为投影坐标操作流程通过Project工具来实现......
  • go http路由处理流程
    (1)type HandlertypeHandlerinterface{ServeHTTP(ResponseWriter,*Request)}该接口用于开发者能够实现自己的Handler,只要实现ServeHTTP(ResponseWriter,*Req......
  • part1模型开发基本流程
    1机器学习概述1.1什么是机器学习人工智能是计算机科学的一个分支,企图了解智能的实质,并产生一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人......
  • SpringBoot启动流程
    1.简述Springboot启动是通过Application启动类实现@SpringBootApplication(exclude={MongoAutoConfiguration.class,MongoDataAutoConfiguration.class},......
  • 测试按项目流程阶段划分
    按软件项目流程可划分为单元测试、集成测试、系统测试和验收测试四类测试。(1)单元测试UnitTesting是指对软件中的最小可测试单元进行检查和验证。其中单元测......
  • 功能测试用例的编写思路及流程
    功能测试用例的编写需要按照一定的思路进行,而不是想到哪写到哪,一般测试机制成熟的公司都会有公司自己自定义的测试用例模板,以及一整套的测试流程关注点,测试人员在测试......