안녕하세요..
아래와 같은 패키지에 등록된 프로시저를 잡에 등록하여 실행중인데요...
컴파일도 잘 되구.. 작동은 하는거 같은데
INSERT/DELETE 쪽이 제대로 안되는거 같아서요..
제대로 데이터가 백업 테이블로 안들어오구요..
기존 데이터 삭제도 잘 안됩니다.
할려는건 REPORT, REPORT_DETAIL 테이블에서 최근 3개월이 지난 데이터는 백업테이블로 옮기고
삭제하는 프로시저입니다.
구문은 아래와 같습니다.
PROCEDURE REPORT_BAK
IS
BEGIN
/* 백업 및 삭제 */
--REPORT 백업
INSERT /*+ append */ INTO REPORT_BACKUP
SELECT * FROM REPORT WHERE SENDDATE <= TO_CHAR(add_months(SYSDATE,-3),'YYYYMMDDHH24MISS');
--REPORT 삭제
DELETE FROM REPORT WHERE SENDDATE <= TO_CHAR(add_months(SYSDATE,-3),'YYYYMMDDHH24MISS');
--REPORT DETAIL 백업
INSERT /*+ append */ INTO REPORT_DETAIL_BACKUP
SELECT * FROM REPORT_DETAIL WHERE SENDDATE <= TO_CHAR(add_months(SYSDATE,-3),'YYYYMMDDHH24MISS');
--REPORT DETAIL 삭제
DELETE FROM REPORT_DETAIL WHERE SENDDATE <= TO_CHAR(add_months(SYSDATE,-3),'YYYYMMDDHH24MISS');
/*백업 및 삭제 */
--REPORT 백업
INSERT /*+ append */ INTO REPORT_BACKUP2
SELECT * FROM REPORT2 WHERE SENDDATE <= TO_CHAR(add_months(SYSDATE,-3),'YYYYMMDDHH24MISS');
--REPORT 삭제
DELETE FROM REPORT2 WHERE SENDDATE <= TO_CHAR(add_months(SYSDATE,-3),'YYYYMMDDHH24MISS');
--REPORT DETAIL 백업
INSERT /*+ append */ INTO REPORT_DETAIL_BACKUP2
SELECT * FROM REPORT_DETAIL2 WHERE SENDDATE <= TO_CHAR(add_months(SYSDATE,-3),'YYYYMMDDHH24MISS');
--REPORT DETAIL 삭제
DELETE FROM REPORT_DETAIL2 WHERE SENDDATE <= TO_CHAR(add_months(SYSDATE,-3),'YYYYMMDDHH24MISS');