oracle定时更新--JOBS
------------------------------------
--rm.pro_hrm_emp_info_job过程
--需要每天都更新,所以先创建个procedure,再创建个job就可以实现定时更新
------------------------------------
create or replace procedure rm.pro_hrm_emp_info_job is
--zm
begin
update rm.hrm_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_job.submit(jobno,'rm.pro_hrm_emp_info_job;',trunc(sysdate),'trunc(sysdate)+1');--每天零点更新
commit;
end;
/
-------