创建存储函数 factorial,计算 n!,入口参数 n,返回值 n! = 1 × 2 × ... × n。
时间: 2024-02-01 11:15:56 浏览: 26
出错处理问题举例-数据结构概念
好的,以下是 MySQL 中的存储函数 factorial 的实现:
```sql
DELIMITER $$
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$$
DELIMITER ;
```
使用方法:调用该函数并传入参数 n,即可得到结果 n!。
例如,计算 6! 的值:
```sql
SELECT factorial(6); -- 返回 720
```
阅读全文