我使用DBMS_SCHEDULER创建了一个作业,它将调用SP并且SP执行所需的操作。现在我的问题是如何安排这项工作每天运行两次?我的意思是我希望这项工作每天下午1点和4点运行(这只是一个例子。我可能需要运行@ diff time,但每天运行两次)。
谢谢
Sachi
答案 0 :(得分:2)
很容易。
使用PL / SQL Developer,打开Jobs并编辑某个作业。在“计划”部分的“作业”属性 将“频率”设置为每日,将“按小时”参数设置为“1,4”。
使用PL / SQL代码,它将是这样的:
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'sachi.example_job',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN
DBMS_STATS.GATHER_TABLE_STATS(''sachi'',''anytablename'');
END;',
start_date => TO_DATE('22-02-2013 14:00','DD-MM-YYYY HH24:MI'),
repeat_interval => 'FREQ=DAILY; BYHOUR=11,15',
enabled => TRUE,
comments => 'Gather table statistics');
END;
/