加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql:函数(function)

发布时间:2022-10-22 18:02:37 所属栏目:MySql教程 来源:转载
导读: 文章目录
一.概述 1.创建语法
create function 函数名(参数列表) returns 返回类型
begin
函数体
end
注意:
参数列表包含两部分:参数名 参数类型
函数体必须包含return(如果return语句

文章目录

一.概述 1.创建语法

create function 函数名(参数列表) returns 返回类型

begin

函数体

end

注意:

参数列表包含两部分:参数名 参数类型

函数体必须包含return(如果return语句没有放在函数体的最后也不会报错,但不建议这样)

函数体只有一句话时MySQL 函数,begin end 可以省略

同样也要使用delimiter语句设置结束标记

2.调用语法

select 函数名(参数列表)

二.创建过程 1.不含参数

DROP FUNCTION f1;
DELIMITER //
CREATE FUNCTION f1() RETURNS INT
BEGIN
	DECLARE a INT DEFAULT 0;
	SELECT COUNT(*) INTO a 
	FROM idol_id;
	RETURN a;
END //
DELIMITER ; 
SELECT f1();

2.含参数

#案例:根据idol的name,返回idol的age
DELIMITER //
CREATE FUNCTION f2(idol_name VARCHAR(20)) RETURNS INT
BEGIN
	SET @idol_age = 0;
	SELECT info.age INTO @idol_age
	FROM idol_info AS info
	JOIN idol_id AS id
	ON info.id = id.id
	WHERE id.name = idol_name;
	RETURN @idol_age;
END //
DELIMITER ;
SELECT f2('wyb');

三.查看函数

SHOW CREATE FUNCTION f2;

四.删除函数

DROP FUNCTION IF EXISTS f2;

在这里插入图片描述

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!