CH Function
CH Function
LD DATE DEFAULT:
RETURN DATE IS
PLUGGED_TODAY DATE;
AMT_ARREARS NUMBER;
DATE_DUE DATE;
AMT_OUTSTANDING NUMBER;
DATE_DEFAULT DATE;
CURRENT_DUE_DATE DATE;
TODAYS_DUE_AMT NUMBER;
PLUGGED_TMP_DATE DATE; -- Temporary variable
CURSOR C1 IS
--CHECK IS LOAN HAVE AND ARREARS, RETURNS NULL AND EXIT FUNCTION IN
CASE IT DOES NOT HAVE ARREARS--
IF AMT_ARREARS<=0 THEN
RETURN NULL;
END IF;
--From this point client ni mtundu...
PLUGGED_TMP_DATE := PLUGGED_TODAY;
DATE_DEFAULT := NULL;
FOR LN_REC IN C1
LOOP
CURRENT_DUE_DATE := LN_REC.DUE_DATE;
TODAYS_DUE_AMT := LN_REC.CUM_OUTSTANDING;
DATE_DEFAULT:= CURRENT_DUE_DATE;
EXIT;
END IF;
PLUGGED_TMP_DATE :=CURRENT_DUE_DATE;
END LOOP;
IF (PLUGGED_TODAY-DATE_DEFAULT)>30 THEN
RETURN (DATE_DEFAULT+31);
ELSE
RETURN NULL;
END IF;
END;
/
Funtion 3