Function Procedure Packages Oracle PLSQL Tutorial

SQL>
SQL> create or replace function factorial (i NUMBER)
  2  return NUMBER
  3  is
  4  begin
  5      if i = 1
  6      then
  7          return 1;
  8      else
  9          return i*factorial(i-1);
 10      end if;
 11  end;
 12  /
Function created.