【发布时间】:2012-03-22 19:45:15
【问题描述】:
我是甲骨文的新手。在我们的应用程序中,当计划作业的运行时间超过 10 分钟时,我们需要执行一个过程。我们正在签入user_scheduler_jobs 表并且必须在last_run_duration 列超过10 分钟时触发一个过程。我们尝试为此创建一个触发器,如下所示:
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 触发器,它会影响作业执行后自动发生的更新吗?
【问题讨论】: