MySQL之自定义函数

定义:

在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
原文地址:https://www.cnblogs.com/brokencolor/p/9861244.html