trigger 'XDB.XDB_PI_TRIG' is invalid and failed re-validation
系统触发器XDB.XDB_PI_TRIG怎么无缘无故出现问题
重新编译此触发器,编译结果为
Warning: Trigger altered with compilation errors.
虽然可以暂时关闭此触发器,但可能会引发其他问题
最好的办法是修复该触发器
请问怎么fix the trigger 

解决方案 »

  1.   

    在sqlplus中重新编译一下,查看错误信息
    sql>alter trigger <触发器名> compile;
    sql>show errors;贴出错误信息和触发器代码
      

  2.   

    错误信息如下:
    Errors for TRIGGER XDB.XDB_PI_TRIG:LINE/COL ERROR
    -------- -----------------------------------------------------------------
    2/3      PL/SQL: Statement ignored
    2/52     PLS-00201: identifier 'SYS' must be declared请指点,谢谢
      

  3.   


    -- 检查一下是否是依赖的对象被删除,而导致触发器无效
    select referenced_owner,referenced_name from dba_dependencies 
    where name='XDB_PI_TRIG' and owner='XDB' and refrenced_type='NON-EXISTENT';
      

  4.   

    找找看看触发器中的sys东东。
    贴出触发器源码,才好分析问题。