當前位置:才華齋>IT認證>Oracle認證>

oracle定時更新(JOBS)

Oracle認證 閱讀(1.42W)

_hrm_emp_info_job過程

oracle定時更新(JOBS)

需要每天都更新,所以先建立個procedure,再建立個job就可以實現定時更新

create or replace procedure _hrm_emp_info_job is

zm

begin

update _emp_info

set ages = to_number(TRUNC(nvl((sysdate brith_date) / 365, 0))),

leng_serv = to_number(TRUNC(nvl((sysdate work_date) / 365, 0))),

ins_len_ser = to_number(TRUNC(nvl((sysdate ente_appe_date) / 365,

0)));

commit;

end pro_hrm_emp_info_job;

相應的job

declare

jobno number;

begin

dbms_it(jobno,’_hrm_emp_info_job;’,trunc(sysdate),’trunc(sysdate)+1’);每天零點更新

commit;

end;

/

分解下job

dbms_it(jobno, job號,由eq生成

’_hrm_emp_info_job;’, 要執行的procedure

trunc(sysdate), 下次要執行的時間

’trunc(sysdate)+1’); 每次間隔的時間,此處的'1標識一天 也可1/1440每一分鐘執行一次

檢視

select * from _jobs;

其中建立的jobno(任務號)由eq序列生成

主由packages中的_job執行

細節可以檢視_job包內容。