`

oracle建立JOB

阅读更多

PL/SQL Developer->右击jobs->new

在what:里填写要招待的程序

DECLARE
  v_sql_code INTEGER;
  v_etl_date_str VARCHAR2(20);
 
BEGIN
  v_etl_date_str :=to_char(trunc(SYSDATE), 'yyyymmdd');
  dbms_output.put_line(v_etl_date_str);
 sp_fin_main_mm(v_etl_date_str,v_sql_code);
END;

 

在Next date写入开始要执行的时间:

   2010-5-1

在Interval写入每隔多久执行此程序:

  TRUNC(LAST_DAY(SYSDATE)) + 1

 

点下view SQL 可看到生成的脚本

begin
  sys.dbms_job.submit(job => :job,
                      what => 'DECLARE
  v_sql_code INTEGER;
  v_etl_date_str VARCHAR2(20);
 
BEGIN
  v_etl_date_str :=to_char(trunc(SYSDATE), ''yyyymmdd'');
  dbms_output.put_line(v_etl_date_str);
 sp_fin_main_mm(v_etl_date_str,v_sql_code);
END;',
                      next_date => to_date('01-05-2010', 'dd-mm-yyyy'),
                      interval => 'TRUNC(LAST_DAY(SYSDATE)) + 1');
  commit;
end;
/

-------------------------

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics