存儲過程+定時job

 

一、存儲過程舉例:
create or replace procedure pro1
as begin
for i in 1..100 loop
insert into t1 values(3);
end loop;
commit;
end;
/html

若是成功,則會輸出:Procedure created;
二、查看存儲過程內容
select text from user_source where name = 'pro1' and type = 'procedure';java

三、視圖
Oracle下有USER_SOURCE,ALL_SOURCE,DBA_SOURCE;顧名思義,分別表示,當前用戶下,全部可訪問的,Oracle下的全部對象;
五、若是執行過程(procedure)失敗,能夠執行查看日誌語句:oop

Error pocedure 過程(procedure)的名稱;
四、調用過程(必須有執行權限)
execute 過程(procedure)的名稱;
若是成功,則會返回’數據插入成功’等存儲過程你本身定義的響應報文;PL/SQL也會彈出:日誌

procedure successfully completed
五、從新編譯存儲對象
相似java代碼,若是存儲過程或包含的對象被修改,則須要從新編譯:
alter procedure demopro compile;htm

 

 

declare
job number;
BEGIN
DBMS_JOB.SUBMIT(
JOB => job, /*自動生成JOB_ID*/
WHAT => 'proc_add_test;', /*須要執行的存儲過程名稱或SQL語句*/
NEXT_DATE => sysdate+3/(24*60), /*初次執行時間-下一個3分鐘*/
INTERVAL => 'trunc(sysdate,''mi'')+1/(24*60)' /*每隔1分鐘執行一次*/
);
commit;
end;對象

 

原文出處:https://www.cnblogs.com/Wardenking/p/10879699.htmlblog

相關文章
相關標籤/搜索