SQL创建存储函数 factorial,计算 n!,入口参数 n,返回值 n! = 1 × 2 × ... × n。
时间: 2024-01-22 17:20:24 浏览: 94
python递归计算N!的方法
下面是创建存储函数 factorial 的 SQL 代码:
```
CREATE FUNCTION factorial(n INT)
RETURNS INT
BEGIN
DECLARE result INT DEFAULT 1;
DECLARE i INT DEFAULT 1;
WHILE i <= n DO
SET result = result * i;
SET i = i + 1;
END WHILE;
RETURN result;
END;
```
该函数接受一个整数参数 n,返回 n 的阶乘。在函数内部,我们使用 result 变量来保存计算结果,然后使用一个 while 循环来迭代每个数字并计算阶乘。最后,函数返回计算结果。
阅读全文