안녕하세요!
T_ALMLOG TABLE에 초단위로 ROW가 쌓여서....
하루동안 20000만건 이상 생깁니다.
20000만건 이하로 ROW 갯수를 관리하고 싶어서....트리거 문장을 만들었는데..
어디가 잘못 되었는지 모르겠네요?
트리거를 어떻게 작성해야 하나요?
아래 문장을 보고 틀린 부분을 말해 주세요!
빠른 답변 부탁드립니다.
CREATE OR REPLACE TRIGGER BFSPD.TRG_ALMLOG_DELETE
AFTER INSERT ON T_ALMLOG
FOR EACH ROW
BEGIN
IF (SELECT COUNT(*) FROM T_ALMLOG) > 20000 THEN
DELETE FROM T_ALMLOG WHERE ROWNUM < 800 ORDER BY ALM_DATE;
END IF;
END;