## 存储过程操作
#### 创建过程
语法:
~~~
Create procedure 过程名字([参数列表])
Begin
过程体
End
结束符
~~~
如果过程体中只有一条指令,那么可以省略begin和end
~~~
mysql> create procedure show()
-> select * from user;
~~~
过程基本上也可以完成函数对应的所有功能.
~~~
delimiter $$ //将定界符改为$$
create procedure myshow()
begin
##求1到100之间的和
declare i int default 1;
##declare sum int default 0;
set @sum = 0;
##开始循环获取结果
while i < 100 do
##求和
set @sum = @sum + i;
set i = i + 1;
end while;
##显示结果
select @sum;
end
$$
~~~
#### 查看过程
查看过程与查看函数完全一样:除了关键字.
~~~
查看全部存储过程:show procedure status [like ‘pattern’];
~~~
#### 查看过程创建语句
语法:
~~~
show create procedure 过程名称;
~~~
调用过程
过程:没有返回值,select不可能调用.
调用过程有专门的语法:call 过程名([实参列表]);
~~~
call 过程名称();
~~~
#### 删除过程
语法 :
~~~
drop procedure 过程名称;
~~~
- 数据库介绍
- 数据库基本概念
- SQL介绍
- MySQL服务端架构
- 库操作
- 表操作
- 字段类型
- 整数类型
- 小数类型
- 字符串类型
- 日期/时间类型
- json类型
- 字段属性
- Null
- 默认值
- 列描述
- 主键
- 自动增长
- 唯一键
- 数据库基础操作
- 增
- 删
- 改
- 查
- 运算符
- 算术运算符
- 比较运算符
- 逻辑运算符
- in运算符
- is运算符
- like运算符
- 高级查询
- 联合查询
- 连接查询
- 交叉连接
- 内连接
- 外连接
- Using关键字
- 子查询
- 标量子查询
- 列子查询
- 行子查询
- 表子查询
- exists子查询
- 子查询特定关键字
- 用户权限管理
- 用户管理
- 权限管理
- 外键
- 外键操作
- 外键基本要求
- 约束
- 视图
- 事务安全
- 自动事务
- 手动事务
- 事务特点
- 变量
- 系统变量
- 会话变量
- 局部变量
- 流程结构
- if分支
- while循环
- 函数
- 内置函数
- 字符串函数
- 时间函数
- 数学函数
- 其他函数
- 存储过程
- 与函数的区别
- 存储过程操作
- 存储过程的形参类型
- 触发器
- 触发器概念
- 触发器操作