 CREATE PACKAGE finance AS     
    FUNCTION compound
          (years  IN NUMBER,
           amount IN NUMBER, rate   IN NUMBER) RETURN NUMBER;
  PRAGMA RESTRICT_REFERENCES (compound, WNDS, WNPS, RNDS, RNPS);
   END finance;


CREATE PACKAGE BODY finance AS 
   FUNCTION compound
         (years  IN NUMBER,
          amount IN NUMBER, rate   IN NUMBER) RETURN NUMBER IS
 BEGIN
      RETURN amount * POWER((rate / 100) + 1, years);
    END compound;
  END finance;

 SELECT Finance.compound(2,100,25) from dual;