一.自定义函数的组成
自定义函数的两个必要条件:1.参数2.返回值
函数可以接受任意类型的参数,同样也能返回任意类型的值
二.创建一个无参的函数
例子:创建一个返回时间格式的函数
create FUNCTION f1() RETURNS VARCHAR(15)
RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日');
SELECT f1();
RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日');
SELECT f1();
三.创建一个有参的函数
例子:创建一个求两个值的平均值的函数
create FUNCTION f2(num1 INTEGER,num2 INTEGER)
RETURNS FLOAT(10,2)
RETURN ((num1+num2)/3);
SELECT f2(3,5);
RETURNS FLOAT(10,2)
RETURN ((num1+num2)/3);
SELECT f2(3,5);
四.创建一个复合结构的函数
创建一个添加员工的函数create function addEmp(ename VARCHAR(10),salary DOUBLE,deptid INTEGER)
RETURNS INTEGER
BEGIN
INSERT into employee(ename,salary,deptid)VALUES(ename,salary,deptid);
return LAST_INSERT_ID();
end
SELECT addEmp('美女',10000,2);