본문 바로가기

프로그래밍/DB

[Oracle] Oracle 스케줄 Job 등록

반응형
* Job 등록
SELECT * FROM USER_JOBS;


스케쥴러에 등록하기

VARIABLE jobno NUMBER
BEGIN
DBMS_JOB.SUBMIT(:jobno, '프로시저명()', SYSDATE, 'trunc(sysdate) + 1 + 1/24');
END;

// 수정(오전 3시, 오후 3시)
BEGIN
DBMS_JOB.INTERVAL(42, 'TRUNC(SYSDATE,''MI'')+12/24');
END;


// 1시간에 한번씩
BEGIN
DBMS_JOB.INTERVAL(42, 'TRUNC(SYSDATE)+1/24');
END;

// 등록된 스케줄을 삭제하는 쿼리

//exec dbms_job.remove(jobno);

declare
begin
  dbms_job.remove( jobno );
    commit;
end ;

반응형