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;