作用:
进步代码的重用性
简化操纵
减少了编译次数而且减少了和数据库服务器的衔接次数,进步了效力
和存储历程的区分:
存储历程:能够有0个返回,也能够有多个返回,适合做批量插进去、批量更新
函数:有且唯一1 个返回,适合做处置惩罚数据后返回一个效果
一、函数的语法
1. 建立
DELIMITER $ CREATE FUNCTION 函数名(参数列表) RETURNS 返回范例 BEGIN 函数体 END$ DELIMITER ;
注重:
参数列表 包括两部分: 参数名 参数范例
开首必须要声明返回值范例。
函数体中必须有return语句,没有会报错
运用 delimiter 语句设置完毕标记
----------
2. 挪用
SELECT 函数名(参数列表)
函数运用因为函数是有返回值的,所以运用select是能够打印出这个值的。
==========
二、案例演示
1. 无参有返回函数
案例:返回门生表的总个数
1.1 建立函数
DELIMITER $ CREATE FUNCTION myFun1() RETURNS INT BEGIN DECLARE num INT DEFAULT 0; #定义一个变量 SELECT COUNT(*) INTO num #赋值 FROM student; RETURN num; #返回值 END $ DELIMITER ;
定义好后须要实行以下举行编译
1.2 挪用函数
SELECT myFun1();
----------
2.有参有返回
案例:依据门生名返回分数
2.1 建立函数
DELIMITER $ CREATE FUNCTION myFun2(stuName VARCHAR(20)) RETURNS INT BEGIN DECLARE grade INT DEFAULT 0; #定义变量 SELECT s.grade INTO grade #赋值 FROM student s WHERE s.name = stuName; RETURN grade; #返回 END $ DELIMITER ;
2.2 挪用
SELECT myFun2('盖伦');
==========
三、检察函数
SHOW CREATE FUNCTION myFun1;
四、删除函数
DROP FUNCTION myFun2;
本文解说了Mysql函数 的相干内容,更多相干引荐请关注ki4网。
相干引荐:
SQLLite相干内容
Spark SQL完成日记离线批处置惩罚
sql 相邻2条纪录时间差比较
以上就是Mysql函数 的相干解说的细致内容,更多请关注ki4网别的相干文章!