oracle儲存過程和job

2022-09-17 01:30:14 字數 1374 閱讀 2979

儲存過程  把t_ckeck_ews表中的資料插入his_t_neop_cmd_instance中,把t_ckeck_ews表資料插入his_t_ckeck_ews要求工單超過5分鐘沒處理置失敗

create or replace procedure p_back_up_ckeckews

isewsid integer;

type cursorews is ref cursor;

crews cursorews;

begin

update t_ckeck_ews set ews_status=2,user_op_msg='

工單超過5分鐘沒處理置失敗

' where ews_status not in (1,2) and req_dat< sysdate-5/1440

; commit;

open crews

forselect ews_id into ewsid from t_ckeck_ews where ews_status in (1,2

); loop

fetch crews into ewsid;

exit when crews%notfound;

insert into his_t_ckeck_ews (

select * from t_ckeck_ews where ews_id =ewsid);

insert into his_t_neop_cmd_instance (

select * from t_neop_cmd_instance where task_instance_id =ewsid);

delete

from t_ckeck_ews where ews_id =ewsid;

delete

from t_neop_cmd_instance where task_instance_id =ewsid;

commit;

end loop;

close crews;

end p_back_up_ckeckews;

oracle job:

begin

sys.dbms_job.submit(job =>:job,

what => '

p_back_up_ckeckews;',

next_date => to_date('

27-11-2012 13:52:30

', '

dd-mm-yyyy hh24:mi:ss'),

interval => '

sysdate+5/1440');

commit;

end;

每5分鐘執行一次

oracle儲存過程與job

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

儲存過程 job任務

最近做了乙個需求,報表月度跑批,第一次做還是挺緊張刺激的。話不多說,直接碼上。job任務 declare job number begin dbms job.submit job job,job名稱 what賦值 job繫結儲存過程 注意儲存過程名稱後面要加上 分號 what pkg tppecs ...

Oracle新增job定時執行儲存過程

1 建立儲存過程 刪除臨時表 createorreplaceproceduresp gs clear temp tablesis tmp tbl namevarchar 30 sqltextvarchar 255 cursorcur tmp tablesisselectobject namefrom...