1. 基本语法
CREATE PROCEDURE 存储名()
BEGIN
DECLARE studentname VARCHAR(32) DEFAULT;
SET studentname = 'xiaoming'
SELECT studentname;
END;
2. 调用存储过程
call 存储名();
3. 语法解析
1.变量的声明declare;一次只能声明一个变量,变量必须先声明后使用。
2.变量可通过set进行赋值;也可通过select into赋值
3.变量需要返回;如select studentname
- 变量作用域
1.作用范围在begin和end之间
2.需要多个块之间传值,放在所有代码块之前
3.传参变量是全局的可以再多个块之间起作用
5. 存储过程循环语句
while语句:
```sql
while (表达式) do
...
end while;
```
repeat语句:
```sql
repeat
...
unit
...
end repeat;
```
解析:
unit:判断返回逻辑真或假,只有当unit语句为真时循环结束
6. 流程控制
sql case 字段1 when 值1 then 方法1 case 字段2 when 值2 then 方法2 else 方法3