MariaDB 函数

2025年3月17日 | 阅读 3 分钟

MariaDB 函数是一个存储的程序,用于将参数传递给它们并返回一个值。

我们可以在 MariaDB 中创建和删除函数。


MariaDB 创建函数

您可以在 MariaDB 中创建自己的函数

语法

参数解释

示例

在 MariaDB 数据库中创建一个名为 CalcValue 的函数。

DEFINER 子句: 这是一个可选子句。 如果未指定,则 definer 是创建该函数的用户。 如果要指定不同的 definer,则必须包含 DEFINER 子句,其中 user_name 是函数的 definer。

function_name: 它指定要在 MariaDB 中为此函数分配的名称。

return_datatype: 它指定函数返回值的数据类型。

LANGUAGE SQL: 它是为了可移植性的语法,但不会对函数产生影响。

DETERMINISTIC: 这意味着该函数将始终为一组输入参数返回一个结果。

NOT DETERMINISTIC: 这意味着该函数可能会为一组输入参数返回不同的结果。 结果可能受到表数据、随机数或服务器变量的影响。

CONTAINS SQL: 这是默认值。 这是一个信息性子句,告诉 MariaDB 该函数包含 SQL,但数据库不会验证此说法是否正确。

NO SQL: 一个未使用的信息性子句,不会对函数产生任何影响。

READS SQL DATA: 一个信息性子句,告诉 MariaDB 该函数将使用 SELECT 语句读取数据,但不会修改任何数据。

MODIFIES SQL DATA: 一个信息性子句,告诉 MariaDB 该函数将使用 INSERT、UPDATE、DELETE 或其他 DDL 语句修改 SQL 数据。

declaration_section: 在函数中声明局部变量的位置。

executable_section: 在函数中输入函数代码的位置。

MariaDB Functions 1

验证

您可以看到程序已成功执行并且创建了一个新函数。

MariaDB Functions 2

现在您可以按如下方式引用您的新函数

MariaDB Functions 3

MariaDB 删除函数

您可以非常轻松地从数据库中删除已创建的函数。

语法

参数解释

function_name: 它指定要删除的函数的名称。

示例

我们创建了一个名为 "CalcValue" 的函数。 现在删除该函数。

MariaDB Functions 4

现在您可以看到该函数已被删除,并且不再显示在列表中。

MariaDB Functions 5
下一个主题MariaDB 存储过程