create or replace trigger CHG_STA
AFTER UPDATE ON TETS1
FOR EATCH ROW 
DECLARE TEST_COUNT  NUMBER;BEGIN SELECT COUNT(*) INTO TEST_COUNT   FROM TEST2 WHERE  ID = :NEW.ID;
IF TEST_COUNT   = 0 THEN
  UPDATE TEST3 SET ID = :NEW.ID;
end if;
end;test2 中有trigger 更新test1 ;
 这个trigger执行时候,出现异常,04091  test2 发生量变化,触发器不能读取

解决方案 »

  1.   

    行触发器,不能读取本表的数据,你要把逻辑修改一下!
    把test2上的触发器也发上来看看!
      

  2.   

    test2更新test1,test1读取test2的数据,更新test3
    那相当于test2触发获取自己的数据。
    依据业务修改实现逻辑
      

  3.   

    Test2 的触发器太多了,test2有数据的时候,test1 的数据部分参数需要,