数据库进阶-存储函数

1.存储函数

存储函数是有返回值的存储过程,存储函数的参数只能是IN类型的。具体语法如下:

CREATE FUNCTION 存储函数名称([参数列表])
RETURNS type [characteristic...]
BEGIN
  --SQL语句
END;

characteristic说明:
  DETERMINISTIC: 相同的输入参数总是产生相同的结果
  NO SQL: 不包含SQL语句
  READS SQL DATA: 包含读取数据的语句,但不包含写入数据的语句

计算从1累加到n的值,n为传入的参数值

create function fun1(n int)
returns int deterministic
begin
  declare total int default 0;

  while n > 0 do
    set total := total + n;
    set n := n - 1;
  end while;

  return total;
end;

select fun1(50);
posted @ 2025-08-07 15:18  一切为了尚媛小姐  阅读(20)  评论(0)    收藏  举报