有人会写创建job的语法吗?
想创建一个每月28号运行的job作业 ,求

解决方案 »

  1.   

    TRUNC(LAST_DAY(SYSDATE))+28 -----每月28号零点
    TRUNC(LAST_DAY(SYSDATE))+28 +1/24 ----每月28日1点
      

  2.   

    begin
      sys.dbms_job.submit(job => :job,
                          what => 'check_err;',
                          next_date => trunc(sysdate)+23/24,
                          interval => 'trunc(next_day(sysdate,''星期五''))+23/24');
      commit;
    end;
        其中:job是系统自动产生编号,check_err是我的一个过程,next_date设置下次执行时间,这里是今天晚上23:00,interval设置时间间隔,多久执行一次,这里是每周的星期五晚上23:00,函数next_day返回日期中包含指定字符的日期,trunc 函数去掉日期里的时间,也就是得到的是某天的00:00,时间是以天为单位的所以要得到某某点某某分,就需要分数:1/24    一小时;
    1/1440    一分;
    1/3600   一秒;可以参考如下网址:
    http://guyuanli.itpub.net/post/37743/484763