oracle 建立job 語句

2021-08-09 18:33:25 字數 1052 閱讀 6220

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');  --重新執行的時間(當前為每天凌晨2點)

commit;

end;

interval 的定義:

1、 每分鐘執行

interval => trunc(sysdate,』mi』)+1 / (24*60)

2、 每天定時執行

例如:每天的凌晨2點執行

interval => trunc(sysdate) + 1 +2 / 24

3、 每週定時執行

例如:每週一凌晨2點執行

interval => trunc(next_day(sysdate,'星期一'))+2/24

4、 每月定時執行

例如:每月1日凌晨2點執行

interval =>trunc(last_day(sysdate))+1+2/24

5、 每季度定時執行

例如每季度的第一天凌晨2點執行

interval => trunc(add_months(sysdate,3),'q') +2/24

6、 每半年定時執行

例如:每年7月1日和1月1日凌晨2點

interval => add_months(trunc(sysdate,'yyyy'),6)+2/24

7、 每年定時執行

例如:每年1月1日凌晨2點執行

interval =>add_months(trunc(sysdate,'yyyy'),6)+2/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...

在Oracle 裡面建立job

1 建立測試表 create table a a date 2 建立儲存過程 create or replace procedure b as begin insert into a values sysdate end 3 提交建立job variable aaa number begin dbm...

ORACLE 建立作業JOB例子

1.plsql中學習job 學習job 建表 create table test job para date date commit insert into test job values sysdate commit select from test job 建立存貯過程 create or re...