随笔-314  评论-209  文章-0  trackbacks-0
JOB
var jobno number
begin
  sys.dbms_job.submit(job => :jobno,
                      what => 'p_report_bb_install;',
                      next_date => to_date('05-09-2007', 'dd-mm-yyyy'),
                      interval => 'TRUNC(SYSDATE)+1');
  commit;
end;
/
posted on 2007-09-04 17:42 xzc 阅读(233) 评论(2)  编辑  收藏 所属分类: Oracle

评论:
# re: JOB 2007-09-04 17:43 | xzc
/*SET SERVEROUT ON*/
/*声明部分,以DECLARE开头*/
DECLARE
V_DUMMY VARCHAR2(1);

/*执行部分,以BEGIN开头*/
BEGIN
SELECT DUMMY INTO V_DUMMY FROM DUAL WHERE DUMMY='&V';
IF V_DUMMY='X' THEN
DBMS_OUTPUT.PUT_LINE('TRUE');
ELSE
DBMS_OUTPUT.PUT_LINE('FALSE');
END IF;
/*异常处理部分,以EXCEPTION开始*/
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('NO DATA.');
END;
  回复  更多评论
  
# re: JOB[未登录] 2007-11-26 14:48 | xzc
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 一秒;

  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: