zoukankan      html  css  js  c++  java
  • MySQL之流程控制

    七:流程控制

    定义变量

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

    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;
    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
    

    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
    

    LOOP循环

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

    # 语法
    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
    
  • 相关阅读:
    辗转相除法
    并查集(详)
    LCA 最近公共祖先
    RMQ ST表 静态区间最大值
    manacher
    题解 CF33B String Problem
    Linux 下对拍程序
    CSP 考试注意事项
    题解 P4688 [Ynoi2016]掉进兔子洞
    CSP 2020 游记
  • 原文地址:https://www.cnblogs.com/plf-Jack/p/11196942.html
Copyright © 2011-2022 走看看