存储函数
是有返回值的存储过程,存储函数的参数只能是in类型 也就是我们在定义存储函数的时候,必须要指定返回值,参数列表必须是输入类型in 语法如下
create function 存储函数名称 ([参数列表])
returns type [characteristic ...]
begin
......
return ...;
end;
对于上述的characteristic说明
1、deterministic: 相同的输入参数总是产生相同的结果
2、no sql: 不包含sql语句
3、reads sql data: 包含读取数据的语句,但不包含写入数据的语句
总结
1、这节课用到的存储函数在实际中用的比较少,因为存储函数能做的事,存储过程也能做。当需要存储过程涉及返回值时, 只需要把存储过程的参数类型从in改为out即可
2、存储函数的弊端:使用存储函数必须要有返回值