儲存過程 把t_ckeck_ews表中的資料插入his_t_neop_cmd_instance中,把t_ckeck_ews表資料插入his_t_ckeck_ews要求工單超過5分鐘沒處理置失敗
create or replace procedure p_back_up_ckeckewsisewsid 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:
beginsys.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...