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
執行日期和間隔日期可自己調整,然后點擊確定,其他的會自動生成。 下次執行日期盡量跟間隔時間保持一致,這樣是每天一個循環,