请问一下高手,在写oracle存储过程时能不能连接SQL Server,取得SQL Server的数据进行操作,如何连接呢?

解决方案 »

  1.   

    存储过程是存在数据库里,然后调用的。所以没法这样做。
    不过可以把存储过程移植到sqlserver,然后可以从sqlserver调用。
    移植的话也无需改动多少
      

  2.   

    但是我的最终目的是把sqlserver的数据导入到oracle中,这样不行吧
      

  3.   

    确实需要这么做的话,可以使用oracle提供的透明网关技术,需要安装oracle transparent gateway for microsoft sql server。
    参考:
    从Oracle到SQL Server的透明网关配置oracle 10g透明网关访问sqlserver的心得
    搞好之后访问sql server就像通过dblink访问另一个oracle实例一样。
      

  4.   

    需要配置透明网关,不过这些最好由dba配置好在存储过程里面调用