存储函数
- 介绍
存储函数是有返回值的存储过程,存储函数的参数只能是IN类型
的。具体语法如下:
1 | CREATE FUNCTION 存储函数名称 ([ 参数列表 ]) |
characteristic说明:
- DETERMINISTIC:相同的输入参数总是产生相同的结果
- NO SQL :不包含 SQL 语句。
- READS SQL DATA:包含读取数据的语句,但不包含写入数据的语句。
- 案例
计算从1累加到n的值,n为传入的参数值。
1 | create function fun1(n int) |
在mysql8.0版本中binlog默认是开启的,一旦开启了,mysql就要求在定义存储过程时,需要指定characteristic
特性,否则就会报如下错误: