MariaDB教程

MariaDB 函数

MariaDB函数是一个存储程序,用于将参数传递给它们并返回值。
我们可以在MariaDB中创建和删除函数。

MariaDB创建函数

您可以在MariaDB中创建自己的函数:
语法:
CREATE 
[ DEFINER = { CURRENT_USER | user_name } ] 
FUNCTION function_name [ (parameter datatype [, parameter datatype]) ]
RETURNS return_datatype [ LANGUAGE SQL
| DETERMINISTIC
| NOT DETERMINISTIC
| { CONTAINS SQL 
| NO SQL
| READS SQL DATA
| MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'comment_value'
BEGIN
   declaration_section
   executable_section
END; 

参数说明

示例:
在MariaDB数据库中创建函数CalcValue。
DELIMITER //
CREATE FUNCTION CalcValue ( starting_value int )
RETURNS int DETERMINISTIC
BEGIN
   DECLARE total_value INT;
   SET total_value = 0;
   label1: while total_value <= 3000 DO
     SET total_value = total_value + starting_value;
   END while label1;
   return total_value;
END; //
DELIMITER ; 
DEFINER子句: 它是可选子句。如果未指定,则定义者是创建函数的用户。如果要指定其他定义器,则必须包含DEFINER子句,其中user_name是函数的定义器。
function_name: 它在以下位置指定要分配给该函数的名称。 MariaDB。
return_datatype: : 它指定函数返回值的数据类型。
语言SQL: 该语言具有可移植性,但对功能没有影响。
确定性: 意味着该函数将始终在给定一组输入参数的情况下返回一个结果。
不确定性: : 这意味着该函数可能会在给定一组输入参数的情况下返回不同的结果。结果可能会受到表数据,随机数或服务器变量的影响。
CONTAINS SQL: 。这是默认设置。这是一个告知性条款,它告诉MariaDB该函数包含SQL,但是数据库无法验证这是否正确。
否SQL:
读取SQL数据: 信息量大的子句,告诉MariaDB该函数将使用SELECT语句读取数据,但不修改任何数据。
修改SQL数据: 一个信息性子句,告诉MariaDB该函数将使用INSERT,UPDATE,DELETE或其他DDL语句修改SQL数据。
> declaration_section: 在函数中声明局部变量的位置。
executable_section: 在函数中输入函数代码的位置。
MariaDB Functions 1

验证

您可以看到程序已成功执行并创建了新功能。
MariaDB函数2
现在,您可以按以下方式引用新函数:
MariaDB函数3

MariaDB DROP函数

您可以非常轻松地从数据库中删除创建的函数。
语法:
DROP FUNCTION [ if EXISTS ] function_name; 

参数说明

功能名称: 它指定要删除的功能的名称。
示例:
我们已经创建了一个函数名称" CalcValue"。现在删除该函数。
DROP FUNCTION CalcValue; 
MariaDB函数4
现在您可以看到该函数已删除,不再存在于列表中。
MariaDB函数5
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4