免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2014 | 回复: 3
打印 上一主题 下一主题

通过Oracle触发器操作MS-SQL上数据的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-22 09:13 |只看该作者 |倒序浏览
我想在Oracle(版本是10g2标准版)的触发器里直接操作MS-SQL数据库上的数据。
设定透明网关后在SQLPLUS上是可以连接到MS-SQL并操作数据了,但在触发器里却连接不到SQL数据库。
请教一下达人:
1,这种用法是否是可行的?
2,可行的话该如何实现?

论坛徽章:
0
2 [报告]
发表于 2009-05-22 17:11 |只看该作者

回复 #1 Mine 的帖子

自己顶一下,等待DX路过。。。

论坛徽章:
0
3 [报告]
发表于 2009-05-22 17:13 |只看该作者
触发器里却连接不到SQL数据库是什么意思呢?
是SQL数据库里边的数据没办法引发触发器, 还是触发器无法改变SQLServer里边的数据?

论坛徽章:
0
4 [报告]
发表于 2009-05-24 13:04 |只看该作者

回复 #3 blue_stone 的帖子

不好意思,我说详细一点,oracle的问题如下:
  建立了透明网关,并创建了一个database link叫做“film”现在可以在SQL*PLUS用
                    update B@film set "B1"=12
     来更新跟新sql server中表B的数据,
于是我们就写了个简单的触发器如下:
SQL> CREATE OR REPLACE TRIGGER "SYSTEM"."TR_AUPDATE" AFTER
  2  UPDATE OF "A1", "A2"
  3      ON "A"
  4      FOR EACH ROW begin
  5  update B@film set "B1"=:new.a1
  6      where "B2"=ld.a2;
  7  end ;
  8  /
编译也通过了,但在用
                update A set A1=12
来触发触发器时有如下提示:
ERROR 位于第 1 行:
ORA-02054: 事务处理8.0.565有问题
ORA-28500: 连接 ORACLE 到非 Oracle 系统时返回此信息:
[Transparent gateway for MSSQL]rc = -1
ORA-02063: 紧接着2 lines(源于FILM)


请路过的DX给看看是何问题。再次感谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP