1.变量

1.系统变量

image.png
image.png

2.用户变量

image.png
image.png

3.局部变量

image.png

2.定义条件与处理程序

1.定义条件

DECLARE 错误名称 CONDITION FOR 错误码(或错误条件)

2.定义处理程序

DECLARE 处理方式 HANDLER FOR 错误类型 处理语句

3.流程控制

1.分支结构之IF

  1. IF 表达式1 THEN 操作1
  2. [ELSEIF 表达式2 THEN 操作2]……
  3. [ELSE 操作N]
  4. END IF
IF val IS NULL 
 THEN SELECT 'val is null';
ELSE SELECT 'val is not null';
END IF;

2.分支结构之case

#情况一:类似于switch
CASE 表达式
WHEN 值1 THEN 结果1或语句1(如果是语句,需要加分号) 
WHEN 值2 THEN 结果2或语句2(如果是语句,需要加分号)
...
ELSE 结果n或语句n(如果是语句,需要加分号)
END [case](如果是放在begin end中需要加上case,如果放在select后面不需要)
#情况二:类似于多重if
CASE 
WHEN 条件1 THEN 结果1或语句1(如果是语句,需要加分号) 
WHEN 条件2 THEN 结果2或语句2(如果是语句,需要加分号)
...
ELSE 结果n或语句n(如果是语句,需要加分号)
END [case](如果是放在begin end中需要加上case,如果放在select后面不需要)

3 循环结构之LOOP

4 循环结构之WHILE

5 循环结构之REPEAT

6 跳转语句之LEAVE语句

7 跳转语句之ITERATE语句

4.游标

在 SQL 中,游标是一种临时的数据库对象,可以指向存储在数据库表中的数据行指针。这里游标 充当了
指针的作用 ,我们可以通过操作游标来对数据行进行操作。

使用游标

声明游标
DECLARE cursor_name CURSOR FOR select_statement;
打开游标
OPEN cursor_name
使用游标
FETCH cursor_name INTO var_name [, var_name] ...
关闭游标
CLOSE cursor_name