在触发器内执行过程

时间:2014-09-19 12:37:50

标签: sql oracle stored-procedures oracle11g

我试图在触发器触发时调用一个过程。 当我执行以下触发器时,它可以正常工作

create or replace
TRIGGER EVAL_CHANGE_TRIGGER
  AFTER INSERT OR UPDATE OR DELETE
  ON t_agents_vs_tl for each row
DECLARE

BEGIN
  INSERT INTO bkp_t_agents_vs_tl (agent_name, active_status)
    VALUES ('1', 'active');
END

但是当我尝试在此触发器内调用一个过程时,如下所示

create or replace
TRIGGER EVAL_CHANGE_TRIGGER
  AFTER INSERT OR UPDATE OR DELETE
  ON t_agents_vs_tl for each row
DECLARE

BEGIN

pro_failed_procedure();
  INSERT INTO bkp_t_agents_vs_tl (agent_name, active_status)
    VALUES ('1', 'active');
END

我收到以下错误:无法在触发器内提交。重写触发器

我无法识别错误。请帮忙

0 个答案:

没有答案