MySQL 函数
时间:2019-02-04 12:52:31 来源:igfitidea点击:
什么是mysql函数?
在MySQL中,函数是一个存储程序,当将参数传递给函数时,它返回一个值。
mysql创建函数
和其他语言一样,在MySQL中也可以创建函数。
语法
在MySQL中创建函数的语法为:
CREATE FUNCTION function_name [ (parameter datatype [, parameter datatype]) ] RETURNS return_datatype BEGIN declaration_section executable_section END;
| 参数 | 说明 |
|---|---|
| function_name | 函数名。 |
| parameter datatype | 传递给函数的一个或多个参数 包括数据类型。 |
| return_datatype | 函数返回值的数据类型。 |
| declaration_section | 声明部分,函数中声明局部变量的位置。 |
| executable_section | 执行语句部分,函数代码的位置。 |
MySQL 函数示例
如何在MySQL中创建函数的示例:
DELIMITER //
CREATE FUNCTION factorial ( num INT )
RETURNS INT
BEGIN
DECLARE tmp INT;
DECLARE res INT;
SET tmp = 1;
SET res = 1;
label1: WHILE tmp <= num DO
SET res = res * tmp;
SET tmp = tmp + 1;
END WHILE label1;
RETURN res;
END; //
DELIMITER ;
使用新函数:
SELECT factorial (5);
删除函数
语法
在MySQL中删除函数的语法是:
DROP FUNCTION [ IF EXISTS ] function_name;
function_name要删除的函数的名称。
示例
DROP FUNCTION factorial;

