5的阶乘:5!=1*2*3*4*5=120

创建一个存放数据的表:

mysql> create table test_proc_1(a int, b int);


创建存储过程,用于计算阶乘:

delimiter //
create procedure proc_test1(in num int, out res int)
begin
    declare i int;
    set i:= 1;
    set res := 1;
    if num <= 0 then
        set num := 1;
    end if;
    while i <= num do
        set res := res * i;
        insert into test_proc_1 values(i, res);
        set i:= i+ 1;
    end while;
end;//
delimiter ;

使用存储过程计算阶乘:

set @res_value := 0;
call proc_test1(5, @any_str);
-- By 许望(RHCA、OCM、VCP)
最后修改:2020 年 01 月 18 日 01 : 59 PM
如果觉得我的文章对你有用,请随意赞赏