概念

简单来说,存储过程就是一条或多条SQL语句的集合
创建存储过程和函数
存储程序可以分为存储过程和函数

创建存储过程

1634024456.png
1634024463.png
BEGIN和END用于限定存储过程体
1634024474.png
1634024483.png
1634024488.png

创建存储函数

1634024514.png1634024533.png

RETURNS type 表示函数返回的数据类型
1634024545.png
1634024558.png

变量的使用

变量可以在子程序中使用,但作用范围只在BEGIN…END之间
定义变量
1634024569.png

为变量赋值

使用SET关键字
1634024577.png
使用SELECT INTO关键字把选定的列存储到变量
1634024588.png

定义条件和处理程序

定义条件

1634024595.png

定义处理程序

1634024612.png
1634024618.png
1634024627.png

光标使用

数据量大时使用光标逐条读取记录
声明光标
1634024656.png
打开光标
1634024667.png
关闭光标
1634024673.png
1634024679.png

流程控制的使用

1、IF语句

1634024692.png

2、CASE语句

格式1
1634024700.png
格式2
1634024707.png
1634024723.png

3、LOOP语句

1634024733.png

4、LEAVE语句

退出被标记的流程构造,退出循环
1634024744.png

5、ITERATE语句

将执行顺序转到语句段开头处。
1634024754.png
ITERATE语句只可以出现在LOOP、REPEAT、WHILE语句内

6、WHILE语句

1634024765.png