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);