zoukankan      html  css  js  c++  java
  • mysql流程控制语句

    mysql编程

    mysql编程中语句块包含符:

    其实就是相当于jsphp中大括号语法:

    [标识符:]begin

    //语句。。。。

    end  [标识符]

    标识符就是定义定义的任意的名字而已,比如:

    if  (条件判断)  

    begin

    //。。。。

    end;

    end if;

    if  (条件判断)  

    Abegin

    //。。。。

    end  A;

    end if;

    A就是标识符,它的作用是“标识”该语句块,以期可以在该语句块中“使用它”——其实就是退出;

    流程控制语句

    if语句:

     

    case语句:

    相当于之前的switch,它有两种语法:

     

    语法1示意代码:

    case  @v1

    when  1  then //如果@v1 等于 1,则表示满足条件,进入这个分支;

    begin

    //.......

    end;

    when  2  then

    begin

    //........

    end;

    else

    begin

    //......

    end;

    end case;

    说明:

    @v1表示一个变量;后面都这样。

    语法2示意代码:

    case  

    when  @v1 > 0  then //如果该条件满足,就执行这个分支,否则就继续判断下一个条件。。。

    begin

    //......

    end;

    when  @v1 < 0  then

    begin

    //.....

    end;

    else

    begin

    //......

    end;

    end  case;

    loop循环语句

    标识符loop

    begin

    //这里就是循环的语句块。。。

    //注意:这里必须有一个“退出循环”的逻辑机制;否则该循环就是死循环,其基本形式类似这样:

    if (条件) then

    leave  标识符; //退出;

    end  if;

    end

    end  loop  标识符

    while 循环

     

    举例:

    set  @v1  = 1; //赋值语句;

    while  @v1 < 10  do

    begin

    insert  into  tab1  (id, num)  values ( null,  @v1 );

    set  @v1  =  @v1 + 1;

    end;

    end  while;

    repeat 循环

     

    举例:

    set  @v1  = 1; //赋值语句;

    repeat  

    begin

    insert  into  tab1  (id, num)  values ( null,  @v1 );

    set  @v1  =  @v1 + 1;

    end;

    until @v1 >= 10

    end  repeat;

    leave语句:

    语法:

    leave 标识符;

    作用:

    用来退出begin...end结构或其他具有标识符的结构。

  • 相关阅读:
    Hibernate----面试题
    Java框架部分---面试题
    面试题---多线程
    swap分区
    Linux之格式化与挂载
    Linux下的GPT分区
    Linux下的MBR分区
    vim基础初步
    管道符,通配符以及其他特殊符号
    shell基础之脚本执行,命令别名以及快捷键等
  • 原文地址:https://www.cnblogs.com/457248499-qq-com/p/7374181.html
Copyright © 2011-2022 走看看