zoukankan      html  css  js  c++  java
  • 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 标签

     

  • 相关阅读:
    跨站请求伪造 CSRF
    通过反射动态调用外部托管Dll
    Effective TestStand Operator Interfaces
    DataTable转成实体列表 和 DataRow转成实体类
    NI LabVIEW 编程规范
    TestStand 界面重置【小技巧】
    TestStand 基本知识[1]--基本配置
    泛型 List转换成DataTable
    如何修改数据库的服务器排序规则
    3个N加上各种运算符号结果等于6(纯属娱乐)C#
  • 原文地址:https://www.cnblogs.com/cac2020/p/6025945.html
Copyright © 2011-2022 走看看