您的位置:首页 > 其它

如何创建一个定时任务,并…

2014-03-10 10:10 555 查看
有时候需要定时执行一个procedure,比如下班后,而且希望只执行一次,第二天后就能直接利用执行的结果。通过修改submit的参数即可办到,通过一个例子就可以说明:

--创建job

variable jobno number;

begin

sys.dbms_job.submit(job => :jobno,

what => 'change_date;',

next_date => to_date('18-11-2013','dd-mm-yyyy'),

interval => 'null');

commit; --必须有commit,如果没有是查不到该job的!!!

end;

/

这里将interval的值设为了null,于是该job就只能在next_date的时间点运行一次了!

注意:这种只执行一次的任务执行之后即被回收,所以执行之后是查不到该job的!当然也无需调用remove将其删掉!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: