你最好用train 用户登录把你的trigger改为
CREATE OR REPLACE TRIGGER TRI_build_limitid
BEFORE UPDATE
OF limitid
ON build
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
   update build set limitid=:new.limitid where buildid=:new.buildid;  ///////出错
END;在对oracle的权限管理不太熟悉的情况下,还是以对象拥有者用户登录,操作数据库对象

解决方案 »

  1.   

    我现在是对transmid库操作的呀我想达到的是,train 库中build表中的limitid和transmid 中的完全同步
      

  2.   

    试试:
    CREATE OR REPLACE TRIGGER TRANSMID.TRI_build_limitid
    BEFORE UPDATE
    OF limitid
    ON TRANSMID.build
    REFERENCING NEW AS NEW OLD AS OLD
    FOR EACH ROW
    BEGIN
       update TRAIN.build set limitid=:new.limitid where buildid=:new.buildid;  ///////出错
    END;
      

  3.   

    用train 用户给TRANSMID 用授权,必须至少有修改的权限
    GRANT UPADTE ON build TO TRANSMID ;
      

  4.   

    build 是train 库中首先要创建数据库连接create database link xxx...........
    update build@xxx set limitid=:new.limitid where buildid=:new.buildid;
    ....