定义:
在MySQL中使用自定义函数也需要相应的要求,语法如下,
创建新函数:
Create function function_name(参数列表)
returns返回值类型
函数体内容
相关说明,
- 函数名:应该合法的标识符,并且不应该与已有的关键字冲突。一个函数应该属于某数据库,可以使用db_name.funciton_name的形式执行当前函数所属数据库
,否则默认为当前数据库。
- 参数列表:可以有一个或者多个函数参数,甚至是没有参数也是可以的。对于每个参数,由参数名和参数类型组成。
- 返回值:指明返回值类类型
- 函数体:自定义函数的函数体由多条可用的MySQL语句,流程控制,变量声明等语句构成。需要指明的是函数体中一定要含有return 返回语句。
语法:
1 CREATE 2 [DEFINER = { user | CURRENT_USER }] 3 FUNCTION sp_name ([func_parameter[,...]]) 4 RETURNS type 5 [characteristic ...] routine_body 6 7 func_parameter: 8 param_name type 9 10 type: 11 Any valid MySQL data type 12 13 characteristic: 14 COMMENT 'string' 15 | LANGUAGE SQL 16 | [NOT] DETERMINISTIC 17 | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } 18 | SQL SECURITY { DEFINER | INVOKER } 19 20 routine_body: 21 Valid SQL routine statement