SQL> select object_name,status from all_objects where object_type='TRIGGER';OBJECT_NAME                    STATUS
------------------------------ -------
DEF$_PROPAGATOR_TRIG           VALID
REPCATLOGTRIG                  VALID
PERMTRIG                       VALID
TEST                           INVALID
TEST_NEW1                      INVALID
TEST_NEW11                     INVALID
SDO_DROP_USER                  VALID
SDO_GEOM_TRIG_DEL1             VALID
SDO_GEOM_TRIG_INS1             VALID
SDO_GEOM_TRIG_UPD1             VALID10 rows selected.

解决方案 »

  1.   

    SQL> alter trigger test compile;Warning: Trigger altered with compilation errors.SQL> show error
    Errors for TRIGGER TEST:LINE/COL ERROR
    -------- -----------------------------------------------------------------
    2/4      PL/SQL: SQL Statement ignored
    2/16     PLS-00201: identifier 'TEST.NEXTVAL' must be declared
    SQL>
      

  2.   

    增加异常处理,用sqlerrm得到错误说明并记录下来。
      

  3.   

    select * from all_objects  where type='TIRGGER' 查看VALID的值
      

  4.   

    难道oracle内部不会有什么原因造成触发器不工作吗?因平时正常调试时都没有问题呀!