我是oracle新手。在我們的應用程序中,當計劃作業的運行持續時間超過10分鐘時,我們需要執行一個過程。我們正在檢查user_scheduler_jobs
表,並且在last_run_duration
列超過10分鐘時必須啓動一個程序。我們試圖爲此創建一個觸發如下圖所示:如何在oracle中的user_scheduler_jobs上創建觸發器?
CREATE TRIGGER TRG1
AFTER UPDATE ON ALL_SCHEDULER_JOBS
BEGIN
MONITOR_JOB_DURATION();
END TRG1;
但是當我嘗試編譯時會顯示錯誤觸發作爲
Error report:
ORA-25001: cannot create this trigger type on views
25001. 00000 - "cannot create this trigger type on views"
*Cause: Only INSTEAD OF triggers can be created on a view.
*Action: Change the trigger type to INSTEAD OF.
是user_scheduler_jobs
一個看法? 如果我繼續使用INSTEAD OF
觸發器,它會影響作業執行後自動發生的更新嗎?
+1,絕對是;改變sys是導致問題的最可靠的方法。 – Ben 2012-03-05 13:32:58
對不起,我對Oracle企業管理器一無所知。我會試着研究一下。感謝您提供寶貴的信息。 – 988875 2012-03-06 04:11:52