我能更新,能插入数据到另外一个数据库,就是能删除下面是触发器语句,能保存,没有错,执行的时候什么错都没有。到操作的时候也不报错,就是另外一个库的记录没有删除
create or replace trigger DELETEUSER_FROM_ZD_TO_OA
  after delete on sys_com_yhxx  
  for each row
declare
  -- local variables here
   V_USERNAME VARCHAR2(50 CHAR);--YHMC
begin
  V_USERNAME := :new.YHMC;--取中地的登录用户名
  delete from APP_USER@SY_OA.REGRESS.RDBMS.DEV.US.ORACLE.COM  WHERE USERNAME = V_USERNAME;
end DELETEUSER_FROM_ZD_TO_OA;我这样删除远程数据库的记录也不行,但是还是可以更新,插入
delete from APP_USER@SY_OA.REGRESS.RDBMS.DEV.US.ORACLE.COM  WHERE USERNAME ='pei_test'
两边数据库用户都是DBA角色,所以权限应该没有问题
求高手帮忙触发器远程删除数据库

解决方案 »

  1.   

    不报错,用户是DNA,我在本地数据库上面加上dblink,查远程数据库里面的表没有问题,插入、更新记录也没问题,就是删除不行,下面语句执行不报错,显示执行完成,就是远程数据库里面的记录还在。
    delete from APP_USER@SY_OA.REGRESS.RDBMS.DEV.US.ORACLE.COM  WHERE USERNAME ='pei_test'
    有人说是什么锁的问题,我不解,求大家帮忙哦。
      

  2.   

     V_USERNAME := :new.YHMC;
    ---------
     V_USERNAME := :old.YHMC;
      

  3.   


    楼上一语中的,删除的时候,只有:old,没有:new
    插入的时候,只有:new,没有:old
    更新的时候,:new和:old都有。所以你的:new.YHMC为空,这个语句虽然合法但是查不到任何记录。