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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值