存储过程
将完成某一功能的多个步骤存储起来,达到一次定义多次调用。
就是没有返回值的函数。
创建
第1步:更改结束符
第2步:创建过程
create procedure 过程名(方向 参数1 类型,方向 参数2 类型...)
begin
-- 过程体
end;
第3 步:还原结束符
形参的方向:
ins
out
inout
示例:
查看存储过程:
show procedure status;
示例:
存储过程的调用
语法;
call 过程名(实参);
示例:
过程的形参方向
in 表示只能将数据传递给形参,不能传出
out 表示只能将数据传递出来,但不能接收传递进来的数据
inout 即可以接收传递进来的数据,又可以将数据传递出去。
out与inout是引用传方式,所以对于out与inout类型的形参对应实形必须使用变量。
示例1:
函数与存储过程的区别:
1、函数必须有return
2、存储过程不能有return
3、函数体内不可以有select
4、存储过程体内可以有select
5、函数形参没有方向
6、存储过程的形参具有方向