- --一:相关主要查询
- --查询系统存储过程
- select name from user_source where type='PROCEDURE';
- --查看job 二 中 步骤4 的25是 job字段值,每个人建立时可能不同
- select * from sys.user_jobs;
- --一:plsql中使用job实例
- --1.建表
- create table test_job(para_date date);
- commit;
- insert into test_job values(sysdate);
- commit;
- select * from test_job;
- --2.建立存贮过程
- create or replace procedure test_jobproce as
- begin
- insert into test_job values(sysdate);
- end test_jobproce;
- --3.建立job;建立job后默认是执行的
- declare test_job_really number;
- begin
- dbms_job.submit(test_job_really,'test_jobproce;',sysdate,'sysdate+1/1440');
- commit;
- end;
- ---4.停止job 25是建立的job test_job_really
- begin
- dbms_job.broken(25,true);
- commit;
- end;
- --5.启动job
- begin
- dbms_job.run(25);
- commit;
- end;
- --6.删除job
- begin
- dbms_job.remove(25);
- commit;
- end;
- --7.查看执行结果
- select * from test_job order by test_job.para_date desc;
- --8.使用下面的SQL查询是否JOB还在Running,前提是需要job执行时间不能过短
- select * from dba_jobs_running
- --9.除了submit参数外,其余的几个参数有:运行job
- dbms_job.run(v_job);
- --10.停止一个job,里面参数true也可是false,next_date(某一时刻停止)也可是sysdate(立刻停止)。
- dbms_job.broke(v_job,true,next_date);
- --11.删除某个job
- dbms_job.remove(v_job);
- dbms_job.what(v_job,'sp_fact_charge_code;');
- --12.修改某个job名 修改下一次运行时间
- dbms_job.next_date(v_job,sysdate);
- --三:注释参考:
- --A.时间
- --1:每分钟执行
- --TRUNC(sysdate,'mi') + 1/ (24*60)
- --或
- --sysdate+1/1440
- --2:每天定时执行
- --例如:每天的凌晨1点执行
- --TRUNC(sysdate) + 1 +1/ (24)
- --3:每周定时执行
- --例如:每周一凌晨1点执行
- --TRUNC(next_day(sysdate,'星期一'))+1/24
- --4:每月定时执行
- --例如:每月1日凌晨1点执行
- --TRUNC(LAST_DAY(SYSDATE))+1+1/24
- --5:每季度定时执行
- --例如每季度的第一天凌晨1点执行
- --TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
- --6:每半年定时执行
- --例如:每年7月1日和1月1日凌晨1点
- --ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
- --7:每年定时执行
- --例如:每年1月1日凌晨1点执行
- --ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24
- --B:job查询
- select * from dba_jobs;
- select * from all_jobs;
- select * from user_jobs;
- select * from dba_jobs_running;
- --C:参考引用
- --http://www.cnblogs.com/lumnm/archive/2012/08/31/2666155.html
- --http://cherryqq.iteye.com/blog/855022
- --该片段来自于http://www.codesnippet.cn/detail/0807201614822.html
来源: http://www.codesnippet.cn/detail/0807201614822.html