DBA Data[Home] [Help]

PROCEDURE: DBSNMP.MGMT_UPDATE_DB_FEATURE_LOG

Source


1 PROCEDURE mgmt_update_db_feature_log(src IN VARCHAR2)
2 AS
3     l_last_update_date mgmt_db_feature_log.last_update_date%TYPE;
4     current_date mgmt_db_feature_log.last_update_date%TYPE;
5     diff interval day(9) to second(9);
6     diff_min NUMBER;
7   BEGIN
8     current_date := SYSTIMESTAMP;
9     SELECT last_update_date
10       INTO l_last_update_date
11         FROM mgmt_db_feature_log
12         WHERE source = src;
13     diff := current_date - l_last_update_date;
14     diff_min := EXTRACT(DAY FROM diff)*24*60+EXTRACT(HOUR FROM diff)*60+EXTRACT(MINUTE FROM diff);
15     -- 2 hours 2x60=120
16     IF (diff_min > 120) THEN
17     	UPDATE mgmt_db_feature_log set last_update_date = current_date WHERE source = src;
18 	commit;
19     END IF;
20   EXCEPTION
21     when NO_DATA_FOUND then
22       BEGIN
23         INSERT INTO mgmt_db_feature_log VALUES (src, systimestamp);
24 	commit;
25       END;
26   END;