MST

星途 面试题库

面试题:MariaDB中函数封装的基本步骤

请阐述在MariaDB中封装一个简单函数的基本步骤,例如封装一个计算两个数之和的函数,包括函数的创建、参数定义、返回值设置等方面。
16.4万 热度难度
数据库MariaDB

知识考点

AI 面试

面试题答案

一键面试
  1. 创建函数
    • 使用CREATE FUNCTION语句来创建函数。例如:
    CREATE FUNCTION sum_numbers()
    
  2. 参数定义
    • 在函数名后的括号内定义参数。对于计算两个数之和,可定义两个参数,如:
    CREATE FUNCTION sum_numbers(a INT, b INT)
    
    • 这里定义了两个INT类型的参数ab
  3. 返回值设置
    • 声明函数的返回值类型,使用RETURNS关键字。例如:
    CREATE FUNCTION sum_numbers(a INT, b INT)
    RETURNS INT
    
    • 这里声明返回值类型为INT
  4. 函数体
    • 使用BEGIN...END块来包含函数体。在函数体中进行计算并返回结果。例如:
    CREATE FUNCTION sum_numbers(a INT, b INT)
    RETURNS INT
    BEGIN
        DECLARE result INT;
        SET result = a + b;
        RETURN result;
    END
    
    • 这里先声明了一个变量result来存储计算结果,然后将ab相加的结果赋值给result,最后返回result

完整的创建计算两个数之和函数的SQL语句为:

CREATE FUNCTION sum_numbers(a INT, b INT)
RETURNS INT
BEGIN
    DECLARE result INT;
    SET result = a + b;
    RETURN result;
END

调用该函数可使用:

SELECT sum_numbers(5, 3);

上述语句会返回8,即5和3的和。