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