网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文
当前位置:书香门第 > IT认证 > Oracle认证

oracle定时更新(JOBS)

栏目: Oracle认证 / 发布于: / 人气:1.49W

_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包内容。

Tags:Oracle JOBS