Advertisement
Guest User

Untitled

a guest
May 2nd, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. create or replace FUNCTION CALINTEREST
  2. ( DNumber IN VARCHAR2,
  3. IRate IN NUMBER
  4. ) RETURN NUMBER IS
  5. AInterest NUMERIC(17,8):=0;
  6. PDue NUMERIC(11,2);
  7. IDue NUMERIC(17,8);
  8. INTRate NUMERIC(5,2);
  9. IntDate DATE;
  10. IntDATEDIFF NUMERIC(6):=0;
  11. BEGIN
  12. BEGIN
  13. SELECT
  14. DBRD_PRI_DUE,
  15. DBRD_INT_DUE,
  16. DBRD_INT_RATE,
  17. DBRD_INT_DATE INTO
  18. PDue
  19. ,IDue
  20. ,INTRate
  21. ,IntDate
  22. FROM
  23. DBRD
  24. WHERE
  25. DBRNO = DNumber;
  26.  
  27. IF(INTRate = 999)
  28. THEN
  29. INTRate := IRate;
  30. END IF;
  31. IntDATEDIFF:=Cast((Sysdate-IntDate) AS NUMBER(11,0));
  32. AInterest := IDue + (PDue * INTRate * IntDATEDIFF / 365 / 100);
  33. END;
  34. RETURN AInterest;
  35. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement