儲存過程 job任務

2021-09-28 15:48:26 字數 847 閱讀 7818

最近做了乙個需求,報表月度跑批,第一次做還是挺緊張刺激的。

話不多說,直接碼上。

job任務

declare

job number;

begin

dbms_job.submit(job => job, --job名稱

--what賦值 job繫結儲存過程  注意儲存過程名稱後面要加上 ';'(分號)

what => 'pkg_tppecs_service_main_dwq.p_evaluate_month_run();', --包名 . 方法名

--next_date賦值  這裡是下次定時任務執行的時間 sysdate(系統時間) 每天 00:30執行

next_date => trunc(sysdate) + 0.5 / 24,

--interval賦值 定時任務間隔時間  系統時間次日 00:30執行

interval => 'trunc(sysdate+1)+0.5 / 24');

commit;

end;

下面是具體執行跑批sql邏輯

create or replace package body pkg_tppecs_service_main_dwq is

--增值服務滿意度評價情況表-月報

procedure p_evaluate_month_run is

v_date date;

begin

v_date := trunc(sysdate);

p_evaluate_month_run(v_date);

end;

oracle儲存過程與job

首先儲存過程是幹什麼的?job是幹什麼的?儲存過程 相當於乙個複雜的sql,用來執行自定義的複雜的功能,建立了之後會存入乙個表裡,可以通過job來執行儲存過程,實現我們需要的功能 job 實際上就是資料庫內建的定時任務,可以設定儲存過程什麼時間執行的這麼一種功能,是資料庫自帶的,儲存過程 儲存過程可...

oracle儲存過程和job

儲存過程 把t ckeck ews表中的資料插入his t neop cmd instance中,把t ckeck ews表資料插入his t ckeck ews要求工單超過5分鐘沒處理置失敗 create or replace procedure p back up ckeckews isewsi...

利用JOB定時執行儲存過程

一 首先還是得有個儲存過程,假如名稱是myproc。二 建立job,在 sql行 下 variable job no number begin dbms job.submit job no,myproc sysdate,sysdate 1 1440 commit end 其中job no是該作業的唯...