1.查看所有的 jobs
select t.* from user_jobs t
2.创建 jobs
declare
job_id pls_integer;
begin
sys.dbms_job.submit(job => job_id,
what => 'proc_balance_fix_mon;', --jobs名字
next_date => to_date('07-08-2015 20:00:00', 'dd-mm-yyyy hh24:mi:ss'), --下次执行的时间
interval => 'TRUNC(sysdate,''mi'') + 40 / (24 * 60)'); --多久循环一次
--commit;
end;
例子:
begin
sys.dbms_job.submit(job => :job,
what => 'PARA_USER.DEL_WPM_V2_QUERY_MULTI_CELL;',
next_date => to_date('20-11-2019 03:00:00', 'dd-mm-yyyy hh24:mi:ss'), --下次执行的时间
interval => 'TRUNC(SYSDATE+1)+3/24'); --每天三点执行
commit;
end;
/
2.通过 plsql 手动执行创建
what:执行的定时(过程)
注意:当前用户不用加 用户名,直接添加过程即可
如果定时不是当前的用户,则要添加用户
如创建jobs 登录的是TEST ,如果添加的jobs不是 TEST的则要加用户,如果添加的为 TEST定时则不需要添加
下个执行的日期;
2019/11/20 7:00:00
间隔
TRUNC(SYSDATE+1)+7/24
执行日期和间隔日期可自己调整,然后点击确定,其他的会自动生成。 下次执行日期尽量跟间隔时间保持一致,这样是每天一个循环,