我能更新,能插入数据到另外一个数据库,就是能删除下面是触发器语句,能保存,没有错,执行的时候什么错都没有。到操作的时候也不报错,就是另外一个库的记录没有删除
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角色,所以权限应该没有问题
求高手帮忙触发器远程删除数据库
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角色,所以权限应该没有问题
求高手帮忙触发器远程删除数据库
delete from APP_USER@SY_OA.REGRESS.RDBMS.DEV.US.ORACLE.COM WHERE USERNAME ='pei_test'
有人说是什么锁的问题,我不解,求大家帮忙哦。
---------
V_USERNAME := :old.YHMC;
楼上一语中的,删除的时候,只有:old,没有:new
插入的时候,只有:new,没有:old
更新的时候,:new和:old都有。所以你的:new.YHMC为空,这个语句虽然合法但是查不到任何记录。