这就是坑。
别信。
别这么干。

mysql中函数和存储过程的区别

存储过程适合复杂逻辑,函数用于简单计算。

存储过程可修改表,函数不能。

存储过程可返回多条数据,函数只能返回单个值。

存储过程参数有IN/OUT/INOUT,函数只有IN。

存储过程不用声明返回类型,函数必须。

存储过程可调用非确定函数,函数不行。

存储过程用EXEC调用,函数直接在SELECT里。

存储过程不能在SELECT里,函数可以。

你自己掂量。

代码太长,看不懂。

我也还在验证,经验是看不懂就重构。