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;