Oracle日志定期清理存储过程(二)

2014-11-24 18:01:43 · 作者: · 浏览: 4
FROM test t WHERE ins_date < trunc(add_months(SYSDATE, -12));


COMMIT;


EXCEPTION


WHEN OTHERS THEN


ROLLBACK;


END;


/


--1、数据库中建立一个JOB对存储过程进行调用,并且每月执行一次,


DECLARE


jobno NUMBER;


BEGIN


DBMS_JOB.SUBMIT(JOB => jobno, /*自动生成JOB_ID*/


WHAT => 'delhisdata;', /*需要执行的过程或SQL语句*/


NEXT_DATE => TRUNC(SYSDATE + 1) + 2 / 24, /*初次执行时间*/


INTERVAL => 'TRUNC(add_months(SYSDATE,1))+2/24'); /*执行周期*/


COMMIT;


END;


/