我有一個工作計劃在後端(用於發送電子郵件)使用DBMS_Scheduler。但是,要求允許用戶安排電子郵件,並允許他們通過點擊按鈕立即發送電子郵件立即。如何在Oracle中多次(並行)執行相同的作業?
爲了做到這一點,我做了以下安排:當用戶點擊一個按鈕時,調用一個過程。該過程執行我上面提到的工作(使用run_job)。這使我可以立即使用相同的工作發送電子郵件,並在預定的時間晚些時候發送。
我現在面臨的問題是:假設用戶A單擊按鈕。同時,用戶B點擊他系統上的按鈕。然後用戶B得到以下錯誤信息:作業已在運行。
如何在Oracle中多次執行相同作業(並行)?
非常感謝!我會試試這個!但是,你能告訴我「use_current_session」是如何工作的嗎? –
@SinghSiddharth該文檔是開始的好地方:http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_sched.htm#ARPLS72395 –