ems.staff
cargo.test 
的权限吗?

解决方案 »

  1.   

    关于权限,我自己测试的
    SYSTEM下没有问题
    SQL> CONNECT SYSTEM/MANAGER@ORCL
    已连接。SQL> CREATE OR REPLACE TRIGGER TEST_test
      2  AFTER INSERT OR UPDATE OR DELETE ON scott.staff
      3  BEGIN
      4    INSERT INTO SYSTEM.test (COL1) VALUES ('1');
      5  end;
      6  /触发器已创建SCOTT下有问题SQL> 
    SQL> CONNECT SCOTT/TIGER@ORCL
    已连接。
    SQL> CREATE OR REPLACE TRIGGER TEST_test
      2  AFTER INSERT OR UPDATE OR DELETE ON scott.staff
      3  BEGIN
      4    INSERT INTO SYSTEM.test (COL1) VALUES ('1');
      5  end;
      6  /警告: 创建的触发器带有编译错误。
      

  2.   

    看一下错误
    show errors trigger TEST_test
      

  3.   

    scott用户对system用户下的表没有权限,需要授权。你用system用户建触发器当然没有错,因为操作的本身就是自己的表,而对于非system用户来说,要操作system用户下的表,需要system对其授权。当然,对于一个用户来说,需要操作别的用户的对象,一般需要得到授权。to  IActiveDesktop() :请你滚出CSDN!