在SQLSERVER的存储过程中如何访问Oracle中的函数。注:Oracle中的函数是管道表函数。
解决方案 »
- oracle 数据库查询
- 在建RAC时提示“结点名称无效,因为它们并未解析为有效的IP地址”如下文
- 怎样根据现存的用户权限创建角色?就是怎样把用户user的权限建成角色?
- 急!如何在数据库中换行!
- 郁闷的行列转换......
- Linux下如何重启Oracle数据库服务和监听器服务?详见内容,求求大家了,帮帮我好吗!!
- sqlplus 中如何将查询结果保存为文件
- 在存储过程中可以调用另一个数据库实例的表吗?
- 在用Database Configuration Assitant创建数据库时出现如下的错误提示!本人刚刚学习oracle!各位大神赐教呀!
- 海量短文本处理,能否改进
- 海子作品:Oracle下Pro*C编程-1
- 技术救急
可以调用试一下了。
要求:本地安装Oracle客户端
select * from opendatasource('MSDAORA', 'Data Source=XST4;User ID=manager;Password=sjpsjsjs')..MISD.PBCATCOL
其中,MSDAORA是OLEDB FOR Oracle的驱动,注意:用户名和表名一定要大小,服务器和用户名之间是两个点;
例如:
select top 10 * from opendatasource('MSDAORA', 'Data Source=HZTEST;User ID=osstest;Password=a1234')..OSSTEST.SUBSCRIBER本地Oracle客户端配置文件中内容如下:
HZTEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 132.149.7.19)(PORT = 1521))
)
(CONNECT_DATA =
(SID = test)
)
)2. 使用MS SQL的openrowset函数
select A.* from openrowset('MSDAORA','XST4';'manager';'sjpsjsjs', 'MISD.PBCATCOL') as A
order by A.ID
使用这种方式一定要用别名才行3.使用ODBC方式
select A.* from openrowset('MSDAORA','XST4_ODBC';'manager';'sjpsjsjs', 'MISD.PBCATCOL') as A order by A.ID
XST4_ODBC是ODBC数据源4.使用链接服务器方式
EXEC SP_ADDLINKEDSERVER
@server='mylinkedserver', --链接服务器名称
@srvproduct='Oracle', --固定
@provider='MSDAORA', --固定
@datasrc='XST4' --Oracle本地服务名
该文章转载自德仔工作室:http://www.dezai.cn/article_show.asp?ArticleID=17285