더북(TheBook)

CHANGE 프로시저의 매개변수는 SUBMIT 프로시저와 거의 유사하며 그 용도 역시 같다. 그럼 CHANGE 프로시저를 사용해 기존에 만들었던 잡의 속성을 변경해 보자.

먼저, 1분에 1번씩 실행됐던 실행주기를 변경해 보자. 새로운 주기로 데이터가 들어 오는지 파악을 위해 먼저 ch15_job_test 테이블의 데이터를 깨끗이 지워 보자.

입력

    TRUNCATE TABLE ch15_job_test;

결과

    table CH15_JOB_TEST이(가) 잘렸습니다.

이제 실행주기를 1분이 아닌 3분에 한 번씩 수행되도록 변경해 보자.

입력

    BEGIN
      -- 잡 재실행
      DBMS_JOB.CHANGE(job => 30,
                      what => 'ch15_job_test_proc;',
                      next_date => SYSDATE,
                      interval => 'SYSDATE + 3/60/24');
      COMMIT;
    END;

결과

    익명 블록이 완료되었습니다.

잠시 기다린 후 ch15_job_test 테이블을 조회해 보자.

입력

    SELECT SEQ, TO_CHAR(INSERT_DATE, 'YYYY-MM-DD HH24:MI:SS') AS DATES
      FROM ch15_job_test;

결과

    SEQ DATES
    --- --------------------
    1   2014-07-15 22:18:42
    2   2014-07-15 22:21:42
    3   2014-07-15 22:24:43

이제 데이터가 3분마다 입력되고 있다. 이 예제에서는 실행주기(interval)만 바꾸었지만, CHANGE 프로시저를 이용해 실행되는 프로그램(what)과 다음 실행일자(next_date)도 변경이 가능하다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.