create or replace function f (n positive) return integer is
begin
  if n = 1 then
     return 1;
  else
     return n * f(n - 1);
  end if;
end f;
/Function createdSQL> select f(10) from dual;     F(10)
----------
   362880010的阶乘