1.变量
1.系统变量
2.用户变量
3.局部变量

2.定义条件与处理程序
1.定义条件
DECLARE 错误名称 CONDITION FOR 错误码(或错误条件)
2.定义处理程序
DECLARE 处理方式 HANDLER FOR 错误类型 处理语句
3.流程控制
1.分支结构之IF
IF 表达式1 THEN 操作1[ELSEIF 表达式2 THEN 操作2]……[ELSE 操作N]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


