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
    
  • 相关阅读:
    c++运算符优先级
    C++中宽字符类型(wchar_t)的编码
    标志寄存器综述
    ubuntu 更新源
    windows shell命令相关
    汇编语言-环境搭建(16位)
    linux配置ftp
    ssl协议相关
    boost相关
    ubuntu下编译protobuf
  • 原文地址:https://www.cnblogs.com/plf-Jack/p/11196942.html
Copyright © 2011-2022 走看看