函数定义:是一组预先定义好的SQL语句集合,理解为批处理语句。
①提高代码的重用性
②简化操作
③减少编译次数和减少和数据库的连接次数,提高效率
④安全性调高
函数和存储过程的区别
函数:有且仅有一个返回值,适合作为数据处理后的一个标识。
存储过程:返回值多种(可有可无)做批量插入和批量更新。
一、语法定义
Create function 函数名(参数列表) returns 返回类型
Begin
函数体;
End
注意:
①参数列表:函数名 参数类型
②函数体:必须含有return 语句,return的位置随意,但是建议放在最后。
③函数体之后一句,可以省略begin—end语句
④注意函数体内需要用”;”结尾,结合delimiter使用
二、调用方式
Select 函数名(参数列表)
注意:参数列表结合变量的使用
区别存储过程是使用call来调用的
三、查看函数和删除函数
1.查看函数
Show create function 函数名;
2.删除函数
Drop function 函数名;
四、举例说明
1.不含参数
返回员工个数count(*)
Mysql--函数 Mysql 第1张
Mysql--函数 Mysql 第2张

2.含有参数的
根据用户名返回salary工资
Mysql--函数 Mysql 第3张
Mysql--函数 Mysql 第4张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

3.传入两个float值,返回两者之和
Mysql--函数 Mysql 第5张

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄