首页 > IT基础架构 > 网络安全 > JOB创建,解决网友问题
1.JOB是否可以定义每月10号,20号早8点执行?如果不行,有什么建议实现此调度?
--
create table aa(a number,b date);
create or replace procedure pro
as
begin
insert into aa values(1,sysdate);
end;
declare
jobno number;
begin
dbms_job.submit(jobno,'pro;',trunc(sysdate),'trunc(sysdate)+600/(12*60)');
commit;
end;
_________参数说明
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);
JOB
记得修改这个值:
alter system set job_queue_processes=n; (n为非0)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/101162/viewspace-1007747/ ,如需转载,请注明出处,否则将追究法律责任。