oracle定时更新--JOBS浅析

本文介绍了如何在Oracle数据库中使用Jobs实现定时更新。通过创建`rm.pro_hrm_emp_info_job`过程和对应的Job,确保每日零点自动更新员工信息,包括年龄、工龄和服务年限。详细步骤包括创建过程、提交Job以及查看和理解Job的工作原理。
摘要由CSDN通过智能技术生成

 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;
/

-------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值