台灣最大程式設計社群網站
線上人數
1443
 
會員總數:240687
討論主題:186544
歡迎您免費加入會員
討論區列表 >> Blog精華文章 >> DBMS_JOB.SUBMIT case
[ 變換順序 ]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
DBMS_JOB.SUBMIT case
價值 : 0 QP  點閱數:829 回應數:0

樓主

花旗蔘 版主
高級專家
10898 129
4223 515
發送站內信

/*
公司有個需求,由前端web 觸發"背景執行"的job(原因為long running 且要避免前端time out)
加上要紀錄相關log(as schedueler job),目前想到的方法就是
*/
1'先create 個 disabled scheduler job,job 內容就是你要執行的語法。
2'再撘配使用DBMS_JOB.SUBMIT
ex:
--set serveroutput on
DECLARE
    job_no  BINARY_INTEGER;
BEGIN
DBMS_JOB.SUBMIT (job=>job_no,what =>'begin dbms_scheduler.run_job(''"ben"."testjob"''); end;',next_date=>sysdate,interval=>null);
COMMIT;
--dbms_output.put_line(job_no);
END;

ps:
單獨使用 dbms_scheduler.run_job -> session need to  wait for it to finish
使用DBMS_JOB.SUBMIT 則會background execution

--查詢running jobs
select * from dba_jobs_running

=========OK


本篇文章發表於2013-06-06 13:05
== 簽名檔 ==
Oracle/EBS/MS SQL DBA
--My BLOG
http://itgroup.blueshop.com.tw/benchenBEN/blog
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
[ 變換順序 ]   

回覆
如要回應,請先登入.