最近做了乙個需求,報表月度跑批,第一次做還是挺緊張刺激的。
話不多說,直接碼上。
job任務
declare下面是具體執行跑批sql邏輯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;
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是該作業的唯...