函数

函数:有且只能有一个返回,适合做一个处理数据后返回一个值 

一.创建:          create function 函数名(参数列表) returns 返回类型   begin 函数体 end

      *1.参数列表 :参数名 参数类型

       2. 函数体:肯定有return语句,如果没有会报错

       3.函数体中仅有一句话,则可以省略

       4.使用delimiter语句设置结束标记

二.调用: select  函数名(参数列表)

案例:根据部门名,返回该部门的平均工资

CREATE FUNCTION myf3(deptName VARCHAR(20)) RETURNS DOUBLE
BEGIN
   DECLARE sal DOUBLE;
   SELECT AVG(slary) INTO sal
   FORM employees e
   JOIN department d ON e.department_id = d.department_id
   WHERE d.department_name=deptName;
   RETURN sal;
END $

 SELECT myf3('IT')$

三.查看函数:show create function 函数名;

四.删除函数:drop function 函数名;

案例:创建函数,实现传入二个float,返回二者之和

CREATE FUNCTION test_fun1(num1 FLOAT,num2 FLOAT) RETURNS FLOAT
BEGIN
   DECARE SUM FLOAT ):
   SET SUM+num1+num2;
   RETURN SUM;
END $
SELECT test_fun1(1,2)$

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值