ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Oracle专题深入讨论 » 求助各位GGMM,怎么在ORACLE的触发器里修改SQLSERVER的数据

标题: 求助各位GGMM,怎么在ORACLE的触发器里修改SQLSERVER的数据
离线 血月1
初级会员



精华贴数 0
个人空间 0
技术积分 16 (64014)
社区积分 0 (419898)
注册日期 2005-5-21
论坛徽章:0
      
      

发表于 2008-5-23 14:02 
求助各位GGMM,怎么在ORACLE的触发器里修改SQLSERVER的数据

如题,我把链接建好,能够访问SQLSERVER,但在触发器中修改SQLSERVER中的数据就出错;
CREATE OR REPLACE TRIGGER T_TMP_SB_SBDA_INSERT
BEFORE INSERT
ON CDNEW.TMP_SB_SBDA
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
BEGIN
         IF :NEW.CLLX = 0 THEN
                 --INSERT INTO TEST@CDSQL1 VALUES(1,2);
                  
                                UPDATE CB_SBDA@CDSQL1 SET ZT = :NEW.ZT WHERE SBID = :NEW.SBID;
         END IF;
END;

错误代码ORA-02047无法连接运行中的分布式事务处理


只看该作者    顶部
在线/呼叫 ZALBB
正在看龙蛇演义


精华贴数 8
个人空间 0
技术积分 29377 (29)
社区积分 14419 (101)
注册日期 2001-10-15
论坛徽章:54
      
      

发表于 2008-5-24 18:25 
无法实现,印象中触发器里无法实现分布式事务,楼主可以测试一下自治事务,如果业务允许的话。


只看该作者    顶部
离线 sqysl
孤独剑客



来自 山东
精华贴数 0
个人空间 0
技术积分 1268 (1364)
社区积分 31 (6202)
注册日期 2006-12-20
论坛徽章:0
      
      

发表于 2008-5-24 20:23 
我不确定能否实现,但个人认为可以,现在的问题是:你确定已经连接到了SQLSERVER了吗?如果不通过其他技术,象:透明网关等,仅仅建个链接恐怕是不行的,配置个网关相对来说比较繁琐,你配置透明网关了吗?


__________________
曾经沧海难为水,除却巫山不是云。
天若有情天亦老,人间正道是沧桑。
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问