sql server调用oracle存储过程 如题:高手们帮忙:1、机器名是pcname,Oracle数据库名是abc,登陆用户和密码都是ods,oracle里的存储过程是sp麻烦高手们帮忙写个SQL调用oracle存储过程sp的脚本,并且返回sp的两个结果参数谢谢!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试试链接服务器-- 建立链接服务器EXEC sp_addlinkedserver @server = '<LinkedServerName>', @srvproduct = 'Oracle', @provider = 'MSDAORA', @datasrc = '<ServerName>' -- 调用EXEC <LinkedServerName>.库名.架构名.存储过程名 @参数 = @输出变量 OUTPUT 不用写密码登陆那些?EXEC sp_addlinkedserver @server = 'pcname', @srvproduct = 'Oracle', @provider = 'MSDAORA', @datasrc = 'abc' -- 调用EXEC pcname.abc.架构名.sp @参数 = @输出变量 OUTPUT?是这样么?我不会oracle,问的有点幼稚了,帮忙帮忙~架构名一定要加么,不要的话要怎么改 1. SQLSERVER服务器上面安装oracle客户端,配置服务命名(假设为 test) ,这个和你的数据库名称无关,可以随便起2. 在SQLSERVER服务器上面建立链接服务器,脚本如下 -- Adding linked server:exec sp_addlinkedserver @server = 'test' , --这个是你链接服务器的名字,随便起@srvproduct = 'ORACLE',@provider = 'MSDAORA',@datasrc = 'test' --这个要和你的第一步配的服务名相同-- Adding linked server login:exec sp_addlinkedsrvlogin @useself='false ', @rmtsrvname = 'test', --这个要和你的第一步配的服务名相同@rmtuser = 'ods', --数据库用户@rmtpassword = 'ods' --密码然后就可以用EXEC <LinkedServerName>.库名.架构名.存储过程名来调用 批量插入数据速度问题,请高手们进来指点一下跟发表下意见在线等 没看懂语句,求解释~在线等 速求一sql 。散分 sql中<>什么意思?它的用法 SQL2000 SP4 很容易中病毒吗 各位牛人,求救sql条件排序问题 菜鸟提问 又是sqlserver2005连接问题:在本地用服务器名或者ip都能在management studio连接上,但是局域网连不上... 关于触发器中inserted记录集的问题?急 请问如何让更新触发器得到更新行的主键? 求一SQL写法 如何用log explorer 获取Sql server执行过的SQL语句
-- 建立链接服务器
EXEC sp_addlinkedserver
@server = '<LinkedServerName>',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = '<ServerName>'
-- 调用
EXEC <LinkedServerName>.库名.架构名.存储过程名
@参数 = @输出变量 OUTPUT
不用写密码登陆那些?
EXEC sp_addlinkedserver
@server = 'pcname',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = 'abc'
-- 调用EXEC pcname.abc.架构名.sp
@参数 = @输出变量 OUTPUT?是这样么?我不会oracle,问的有点幼稚了,帮忙帮忙~架构名一定要加么,不要的话要怎么改
2. 在SQLSERVER服务器上面建立链接服务器,脚本如下
-- Adding linked server:
exec sp_addlinkedserver @server = 'test' , --这个是你链接服务器的名字,随便起
@srvproduct = 'ORACLE',
@provider = 'MSDAORA',
@datasrc = 'test' --这个要和你的第一步配的服务名相同-- Adding linked server login:
exec sp_addlinkedsrvlogin @useself='false ', @rmtsrvname = 'test', --这个要和你的第一步配的服务名相同
@rmtuser = 'ods', --数据库用户
@rmtpassword = 'ods' --密码然后就可以用EXEC <LinkedServerName>.库名.架构名.存储过程名来调用