加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

在DB里设JOB

(2007-09-25 10:09:17)
标签:

it/科技

分类: Oracle DB
设一个只依赖DB的JOB
--------------------------------------------------------------------
DECLARE
   v_job_no   NUMBER;
   v_what     VARCHAR2 (4000)
      := 'BEGIN NULL; END;';
BEGIN
   SYS.DBMS_JOB.submit
               (job            => v_job_no
               ,what           => v_what
               ,next_date      => TRUNC (TRUNC (SYSDATE + 1) + 1 / 24, 'hh24')
               ,interval       => 'TRUNC (TRUNC (SYSDATE + 1) + 1 / 24, ''hh24'')'
               ,no_parse       => TRUE
               );
   sys.dbms_output.put_line ('Job   Number   is:   ' || TO_CHAR (v_job_no));
   COMMIT;
END;
----------------------------------------------------------------------
job_no是输出参数,只要给个变量就行了,后面我会把它输出出来的
what是你要执行的PL/SQL代码,此处定义为空,啥也不执行
next_date下次JOB的时间,TRUNC(TRUNC (SYSDATE + 1) + 1 / 24, 'hh24')代表说第二天的早上一点钟
interval代表Job间隔时间,是每天一次呢,还是每小时一次呢,还是……
no_parse设成True就代表不需分析

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有