您的位置:首页 > 数据库 > Oracle

Oracle中DBMS_JOB.SUBMIT的用法说明

2016-06-29 19:28 1086 查看
用法DEMO:  
     DBMS_JOB.SUBMIT(:jobno,//job号   
                                     'your_procedure;',//要执行的过程   
                                     trunc(sysdate)+1/24,//下次执行时间   
                                     'trunc(sysdate)+1/24+1'//每次间隔时间   
                                   );   
     删除job:dbms_job.remove(jobno);   
     修改要执行的操作:job:dbms_job.what(jobno,what);   
     修改下次执行时间:dbms_job.next_date(job,next_date);   
     修改间隔时间:dbms_job.interval(job,interval);   
     停止job:dbms.broken(job,broken,nextdate);   
     启动job:dbms_job.run(jobno);   

附:调用语句和参数说明:   

dbms_job.submit( job out binary_integer,
what       in   archar2,
next_date     in   date,
interval     in   varchar2,
no_parse     in   boolean)
其中:
●    job:输出变量,是此任务在任务队列中的编号;
●    what:执行的任务的名称及其输入参数;
●    next_date:任务执行的时间;
●    interval:任务执行的时间间隔。

DEMO示例:
DATA_TO_CUSTOMERS_TA_SHARE 为存储过程名称,后面要带着分号 (;)

variable job2010 number;

begin

dbms_job.submit(:job2010,'DATA_TO_CUSTOMERS_TA_SHARE;',sysdate,'sysdate+1/(24*60*60)');

end;

/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  DBMS_JOB