- 相關推薦
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;
/
分解下job
dbms_job.submit(jobno, job號,由sys.jobseq生成
’rm.pro_hrm_emp_info_job;’, 要執行的procedure
trunc(sysdate), 下次要執行的時間
’trunc(sysdate)+1’); 每次間隔的時間,此處的1標識一天 也可1/1440每一分鐘執行一次
查看
select * from sys.user_jobs;
其中創建的jobno(任務號)由sys.jobseq序列生成
主由packages中的sys.dbms_job執行
細節可以查看sys.dbms_job包內容。
【oracle定時更新(JOBS)】相關文章:
Oracle認證:ORACLE綁定變量BINDPEEKING08-25
Oracle認證:Oracle內存結構研究-PGA篇09-22
Oracle發展歷程09-12
Oracle最新認證07-13
Oracle認證作用07-31
Oracle認證簡介07-22
Oracle認證考試07-31
Oracle常見產品10-14