• MYSQL数据库重点:流程控制语句


    1、BEGIN ... END复合语句:包含多个语句。statement_list 代表一个或多个语句的列表。statement_list之内每个语句都必须用分号(;)来结尾。

    [begin_label:] BEGIN
    语句群
    END [end_label]

    2、DECLARE语句:声明局部变量、条件和处理程序及光标,DECLARE仅被用在BEGIN ... END复合语句里,并且必须在复合语句的开头,在任何其它语句之前。

    DECLARE var_name[,...] type [DEFAULT value]

    3、SET语句:赋值语句

    SET var_name = expr [, var_name = expr] ...

    4、SELECT ... INTO语句:把选定的列直接存储到变量,只有单一的行可以被取回。

    SELECT col_name[,...] INTO var_name[,...] table_expr
    eg:SELECT id,data INTO x,y FROM test.t1 LIMIT 1;

    5、分支结构

    IF分支:

    IF 条件1 THEN 语句;
    ELSEIF 条件2 THEN 语句;

    ......
    ELSE 语句;
    END IF;

    CASE分支:

    CASE [条件]
    WHEN 条件1 THEN 语句1
    WHEN 条件2 THEN 语句2  

    ......
    ELSE 语句n
    END CASE

    7、循环结构

    LOOP循环:

    [begin_label:] LOOP
    语句群
    END LOOP [end_label]

    WHILE语句:

    [begin_label:] WHILE 条件 DO
    语句群
    END WHILE [end_label]

    REPEAT UNTIL语句:

    [begin_label:] REPEAT
    语句群
    UNTIL 条件
    END REPEAT [end_label]

    ITERATE 语句:  ITERATE只可以出现在LOOP, REPEAT, 和WHILE语句内。ITERATE意思为:“再次循环。”   会再次回到label开始位置

    ITERATE 标签

    LEAVE语句:这个语句被用来退出任何被标注的流程控制构造。它和BEGIN ... END或循环一起被使用。  像其他语言中的break
    LEAVE 标签

     

  • 相关阅读:
    Ant的实现原理
    单例模式
    Ant常用代码段
    [转]大象吃香蕉问题
    i++和++i探秘
    带滚动条的table
    公钥系统/数字签名/数字证书工作原理入门 [转]
    动态创建WPF 控件,并绑定指定Style
    C#如何使用帮助及如何关联到F1键
    Umbraco安装记录
  • 原文地址:https://www.cnblogs.com/cac2020/p/6025945.html
Copyright © 2020-2023  润新知