2017-11-16 19 views
-1

, 그것은 오후 11시 59 분특정 시간에 매일 실행되도록 저장 프로 시저를 예약하려면 어떻게합니까? 내가 오라클에서 저장 프로 시저를 예약하려고

BEGIN 
DBMS_SCHEDULER.CREATE_JOB (
job_name   => 'BLANKET_WO', 
job_type   => 'STORED_PROCEDURE', 
job_action   => 'AAKPID.BLANKET_WO_PROC', 
repeat_interval => 'FREQ=DAILY;BYHOUR=23;BYMINUTE=59'); 
END; 
/

코드가 작동이 마음대로 예를 들어, 특정 시간에 매일 실행해야합니까?

답변

0

이 시도, 그것은 작동합니다 :

BEGIN 
DBMS_SCHEDULER.CREATE_JOB (
job_name   => 'BLANKET_WO', 
job_type   => 'STORED_PROCEDURE', 
job_action   => 'AAKPID.BLANKET_WO_PROC', 
start_date   => '16-nov-2017 11:50:00 pm', 
repeat_interval => 'FREQ=DAILY;BYHOUR=23;BYMINUTE=59', 
enabled   => true 
); 
END; 
/
+0

윌 59 일 분에이 실행? – Ameya

+0

@AmeyaLokhande 예, 가까운 시일 내에 현지 시간을 이용해보십시오. –

+0

참고 : 어떤 이유로 든 지연시키지 않으면 start_date를 지정할 필요가 없습니다. 기본 동작은 작업이 활성화되는 즉시 시작하는 것입니다. 또한'start_date'는 문자열 매개 변수가 아닙니다 (타임 스탬프가있는 '타임 스탬프'입니다). 따라서 문자열에서 암시 적 변환을 사용하는 것이 이상적이지 않습니다. –