oracle的job,每天凌晨两点定时的执行一次,下午一点执行一次
发布网友
发布时间:2022-04-07 23:15
我来回答
共1个回答
热心网友
时间:2022-04-08 00:44
使用submit()创建job
参数:job、what、next_date、interval、no_parse
PROCEDURE Submit ( job OUT binary_ineger,What IN varchar2,next_date IN date,interval IN varchar2,no_parse IN booean:=FALSE)
job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作。
what参数是将被执行的PL/SQL代码块。
next_date参数指识何时将运行这个工作。
interval参数何时这个工作将被重执行。
no_parse参数指示此工作在提交时或执行时是否应进行语法分析——TRUE
指示此PL/SQL代码在它第一次执行时应进行语法分析,
而FALSE指示本PL/SQL代码应立即进行语法分析。
在command window窗口中执行下面脚本
variable job1 number;
begin
sys.dbms_job.submit(job => :job,
what => 'clear_table;',
next_date => trunc(sysdate+1)+2/24,
interval => 'trunc(sysdate+1)+2/24');--每天1440分钟,即一分钟运行test过程一次
commit;
end;
/
有问题再追问吧,望采纳。
追问你回答的很详细了,能加你Q么,私信一下我,不想加也可以,反正我肯定要采纳你的。
追答已经发了