存储函数

是有返回值的存储过程,存储函数的参数只能是in类型 也就是我们在定义存储函数的时候,必须要指定返回值,参数列表必须是输入类型in 语法如下

 

对于上述的characteristic说明

1、deterministic: 相同的输入参数总是产生相同的结果

2、no sql: 不包含sql语句

3、reads sql data: 包含读取数据的语句,但不包含写入数据的语句

 

总结

1、这节课用到的存储函数在实际中用的比较少,因为存储函数能做的事,存储过程也能做。当需要存储过程涉及返回值时, 只需要把存储过程的参数类型从in改为out即可

2、存储函数的弊端:使用存储函数必须要有返回值