⚠不推荐将业务逻辑存储在数据库中.
MySQL不仅提供了很多很方便的内置函数,用户还可以自定义函数。
不同于MongoDB对Js函数的良好支持,MySQL的自定义函数用起来感觉处处掣肘,不推荐用来处理复杂的业务逻辑。
MySQL自定义函数默认是和库进行绑定的。
增:
CREATE
[DEFINER = user]
FUNCTION [IF NOT EXISTS] sp_name ([func_parameter[,...]])
RETURNS type
[characteristic ...] routine_body
func_parameter:
param_name type
type:
Any valid MySQL data type
characteristic: {
COMMENT 'string'
| LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
}
routine_body:
Valid SQL routine statement
[创建过程和创建函数语句](https://dev.mysql.com/doc/refman/8.0/en/create-procedure.html "创建过程和创建函数语句")
删:
DROP FUNCTION [IF EXISTS] sp_name
改: