begin
dbms_scheduler.create_schedule(
schedule_name => 'wh_schedule_femobaobiao',
start_date => to_date('20120824 12:00:00','yyyymmdd hh24:mi'),
repeat_interval => 'freq=daily; interval=1',
comments => 'schedule for wh_job_femobaobiao job at 08:00 (daily)');
end;
/begin
dbms_scheduler.create_job(
job_name => 'wh_job_femobaobiao',
job_type => 'plsql_block',
job_action => 'begin wh_femtobaobiao(sysdate-2); end;',
schedule_name => 'wh_schedule_femobaobiao',
enabled => true,
comments => 'femtobaobiao data');
end;
/例如:設定任務僅在周5 的時候執行:
repeat_interval => 'freq=daily; byday=fri';
repeat_interval => 'freq=weekly; byday=fri';
repeat_interval => 'freq=yearly; byday=fri';
上述三條語句雖然指定的關鍵字小有差異,不過功能相同。
設定任務隔一周執行一次,並且僅在周5 執行:
repeat_interval => 'freq=weekly; interval=2; byday=fri';
設定任務在當月最後一天執行:
repeat_interval => 'freq=monthly; bymonthday=-1';
設定任務在3 月10 日執行:
repeat_interval => 'freq=yearly; bymonth=mar; bymonthday=10';
repeat_interval => 'freq=yearly; bydate=0310';
上述兩條語句功能相同。
設定任務每10 隔天執行:
repeat_interval => 'freq=daily; interval=10';
設定任務在每天的下午4、5、6 點時執行:
repeat_interval => 'freq=daily; byhour=16,17,18';
設定任務在每月29 日執行:
repeat_interval => 'freq=monthly; bymonthday=29';
設定任務在每年的最後乙個周5 執行:
repeat_interval => 'freq=yearly; byday=-1fri';
設定任務每隔50 個小時執行:
repeat_interval => 'freq=hourly; interval=50';
另外,你是否在懷念常規job 中設定interval 的簡便,雖然功能較弱,但是設定操作非常簡單,無須懊惱,
其實scheduler 中的repeat_interval 也完全可以按照那種方式設定,前面都說了,repeat_interval
實際上是指定週期,直接指定乙個時間值,當然也是週期嘍。
比如說,設定任務每天執行一次,也可以設定repeat_interval 引數值如下:
repeat_interval => 'trunc(sysdate)+1'
又比如設定任務每週執行一次:
repeat_interval => 'trunc(sysdate)+7'
不過需要注意,這種方式僅用於建立scheduler 中jobs 時使用,不能用於schedule。
oracle 建立job 語句
declare job id pls integer begin sys.dbms job.submit job job id,what prc matching 需要執行的方法 next date sysdate,執行job的時間 interval trunc sysdate 1 6 24 重新執...
oracle建立job方法
oracle建立job方法 alter system enable restricted session 建立表 create table g test id number 12 c date date select from g test 建立插入資料時增長的id號 create sequence...
PL SQL Developer建立Job的步驟
pl sql developer建立job的步驟 一般常用pl sql developer來操作oracle,想定時呼叫儲存過程,提前做一些資料分析前的準備。注 sql windows直接執行儲存過程 begin procedure procedure是儲存過程名 end 注意不要打漏 號 1.滑鼠...