对于行级触发器不能对触发的表进行这种update操作,可以通过包来解决
具体实例查阅oracle文档中关于ORA-04091错误的内容

解决方案 »

  1.   

    ORA-04091 table string.string is mutating, trigger/function may not see itCause: A trigger (or a user defined PL/SQL function that is referenced in this statement) attempted to look at (or modify) a table that was in the middle of being modified by the statement which fired it.Action: Rewrite the trigger (or function) so it does not read that table.这是错误信息和原因及解决办法.
    你的触发器是在更新表后触发.可以把你的需求说一下.大家帮你改一下.
      

  2.   

    update employee set age=age+10; 
    改为
    update employee set age=new.age+10;
      

  3.   

    create or replace trigger uee 
    after insert or update on employee 
    for each row
    begin
    :new.age=:new.age+10;
    end uee;
      

  4.   

    trigger不可以異動臟表(或異動表)的數據!!!
    trigger所依附的表即為臟表!!!!
      

  5.   

    create or replace trigger uee 
    after insert or update on employee 
    for each row
    begin
    :new.age:=:new.age+10;
    end uee;
    /