Oracle 如何安排存储过程每天在特定时间运行?

Oracle 如何安排存储过程每天在特定时间运行?,oracle,oracle11g,database-administration,dbms-scheduler,Oracle,Oracle11g,Database Administration,Dbms Scheduler,我试图在Oracle中安排一个存储过程,它应该每天在特定的时间运行,例如在晚上11:59 BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'BLANKET_WO', job_type => 'STORED_PROCEDURE', job_action => 'AAKPID.BLANKET_WO_PROC', repeat_interval => '

我试图在Oracle中安排一个存储过程,它应该每天在特定的时间运行,例如在晚上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;
 /

这个代码行吗

试试这个,应该可以:

 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;
 /

这将在第59分钟运行吗?@AmeyaLokhande是的,您可以在不久的将来尝试使用您的本地时间。注意:无需指定
开始日期
,除非您出于某种原因想要延迟它-默认行为是在启用作业后立即开始。另外,
start\u date
不是字符串参数(它是带时区的
时间戳),因此依赖字符串的隐式转换并不理想。