一、自定义函数
用户自定义函数(user-definedfunction,UDF)是一种对MySQL扩展的途径,其用法与内置函数相同。
必要条件:1.参数。 2.返回值。
函数可以返回任意类型的值,同样可以接收这些类型的参数。
创建自定义函数
Create function函数名
Returns
{ String | integer| real | decimal}
Routine_body
函数体:
1. 函数体由合法的SQL语句构成
2. 函数体可以是简单的select或insert语句
3. 函数体如果为复合结构则使用begin…end语句
4. 复合结构可以包含声明,循环,控制结构。
二、创建无参自定义函数
Create function newDate() returns varchar(30)
Return date_format(NOW(),‘%Y年%m月%d日%H点:%i分:%s秒’);
三、创建带参自定义函数
Create function f2(num1 smallint unsigned,num2 smallint unsigned)
Returns float(10,2)unsigned
Return(num1+num2)/ 2;
四、创建具有复合结构函数体
Delimiter //
将在控制台下的分号(;)作为结束运行标志,修改为以(//)结束
创建函数
Create function adduser(username varchar(20))
Returns int unsigned
Begin
Insert test(username)values(username);
Return LAST_INSERT_ID();
End
//
五、删除函数
Drop function [if exits]函数名