快速建立job

2021-06-09 19:58:32 字數 1966 閱讀 7678

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.滑鼠...