在Oracle10g JOB中,JOB的执行时间是通过一定格式的字符串指定的。如果您想知道JOB的执行时间是否和您想想中的一样,可以通过下面的脚本。
DECLARE
l_start_date TIMESTAMP;
l_next_date TIMESTAMP;
l_return_date TIMESTAMP;
BEGIN
l_start_date := trunc(systimestamp);
l_return_date := l_start_date;
FOR ctr IN 1 .. 10 LOOP
dbms_scheduler.evaluate_calendar_string('FREQ=MONTHLY; BYDAY=3FRI;',
l_start_date, l_return_date, l_next_date);
dbms_output.put_line('Next Run on: ' || to_char(l_next_date, 'mm/dd/yyyy hh24:mi:ss'));
l_return_date := l_next_date;
END LOOP;
END;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/51146/viewspace-677144/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/51146/viewspace-677144/