我有个oracle 阶乘的算法,想实现,但是在计算时超过了1e126declare a_id number; a_fac number; begin a_fac:=1; for i in 1..100000 loop a_id:=i; a_fac:= i*a_fac; insert into TD(id,fac) values(a_id,a_fac); end loop; end;/求问怎样实现?