DECLARE
   job_no_ NUMBER;  
BEGIN  
   DBMS_JOB.SUBMIT(job_no_,
                   'proc_qszx_dw_sc(''040100'');',             -- 一般会将 insert into 语句写到一个存储过程insert_Prod中
           sysdate,
                   'TRUNC(sysdate)+1+2/24');     -- 2/24 每天凌晨2点
   COMMIT;
END;

select
job,last_date,last_sec,next_sec,total_time,interval,what
from user_jobs

用法DEMO:

DBMS_JOB.SUBMIT(:jobno,//job号

'your_procedure;',//要执行的过程

trunc(sysdate)+1/24,//下次执行时间

'trunc(sysdate)+1/24+1'//每次间隔时间

);

删除job:dbms_job.remove(jobno);

修改要执行的操作:job:dbms_job.what(jobno,what);

修改下次执行时间:dbms_job.next_date(job,next_date);

修改间隔时间:dbms_job.interval(job,interval);

停止job:dbms.broken(job,broken,nextdate);

启动job:dbms_job.run(jobno);

附:调用语句和参数说明:

dbms_job.submit( job out binary_integer,

what       in   archar2,

next_date     in   date,

interval     in   varchar2,

no_parse     in   boolean)

其中:

●    job:输出变量,是此任务在任务队列中的编号;

●    what:执行的任务的名称及其输入参数;

●    next_date:任务执行的时间;

●    interval:任务执行的时间间隔。

DEMO示例:

declare

jobid     number;

v_sql     varchar2(2000);

begin

v_sql:='begin

if     to_char(sysdate,''HH24:MI'')=''15:30''     then   -- 15:30执行

insert     into     rjck.rkjl(cksj)     select     cksj     from     wzcs.ckjl;

dbms_output.put_line(''inserted     success'');

end     if;

commit;

exception

when     others     then

rollback;

dbms_output.put_line(SQLERRM);

end;

';

dbms_job.submit(jobid,v_sql,sysdate,'sysdate+1/1440');

dbms_job.run(jobid);

dbms_output.put_line('job     '||to_char(jobid)||'     is     running');

end;

亲身实践过的demo:

begin
  dbms_job.what('405','day_dw_sc_for_gsdm(''040100'');');  
--dbms_job.remove('404');  
  /* job_no_ NUMBER;  
BEGIN  
   DBMS_JOB.SUBMIT(job_no_,
                   'proc_qszx_dw_sc(''040100'');',             -- 一般会将 insert into 语句写到一个存储过程insert_Prod中
           sysdate,
                   'TRUNC(sysdate)+1+6/24');     -- 2/24 每天凌晨2点
   COMMIT;*/
END;

最新文章

  1. Moon.Orm与其他Orm的技术对比
  2. android densityDpi 的由来
  3. 问题1:Mybatis 中 Signature中的参数args 问题2:MetaObject中 forObject方法中的参数
  4. linux定时器(crontab)实例
  5. 转!JNDI 是什么?
  6. Pascal 语言中约瑟夫问题:幸运观众
  7. MyEclipse下查看Java API帮助文档
  8. C++中new和malloc
  9. D - Silver Cow Party
  10. HDU---4417Super Mario 树状数组 离线操作
  11. C# Attribute(特性)之---契约---[ServiceContract] 、 [OperationContract]
  12. 【原创】Spring MVC项目搭建(使用Java配置)
  13. WebServiceWSDLWeb
  14. javaWeb学习总结(11)- 监听器(Listener)学习(2)
  15. HBase 协处理器实现二级索引
  16. Codechef Bear and Clique Distances
  17. 黄聪:AngularJS如何在filter中相互调用filter
  18. nginix.conf 中的gzip模块设置
  19. 记一次ceph集群的严重故障
  20. 在Linux上使用Wine安装轻聊版的QQ的步骤讲解

热门文章

  1. 【UVA1633】禁止的回文串(状压DP)
  2. leetcode面试准备:Summary Ranges
  3. 【CF】509E Pretty Song
  4. gitweb安装
  5. [LeetCode#266] Palindrome Permutation
  6. ServiceStack.Redis常用操作 - 事务、并发锁
  7. poj 3710 Christmas Game(树上的删边游戏)
  8. mac下的改装人生——关于ssd
  9. Java 操作 EXCEL
  10. Java菜鸟学习笔记--数组篇(二):数组实例&args实例