最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

SQLServer调用ORACLE数据库资源

来源:动视网 责编:小采 时间:2020-11-09 15:42:25
文档

SQLServer调用ORACLE数据库资源

SQLServer调用ORACLE数据库资源:首先要在sqlserver中创建Oracle的服务器连接。以下以服务器连接GW_ORCL为例介绍。 1.查询表。 查询表有两种方法: 第一种 :select * from GW_ORCL..JKJK.TB_MEDICAL_APPOINTMENT; 解析:1.在服务器连接GW_ORCL后有两个小点; 2.两
推荐度:
导读SQLServer调用ORACLE数据库资源:首先要在sqlserver中创建Oracle的服务器连接。以下以服务器连接GW_ORCL为例介绍。 1.查询表。 查询表有两种方法: 第一种 :select * from GW_ORCL..JKJK.TB_MEDICAL_APPOINTMENT; 解析:1.在服务器连接GW_ORCL后有两个小点; 2.两


1.查询表。

查询表有两种方法:

第一种:select * from GW_ORCL..JKJK.TB_MEDICAL_APPOINTMENT;

解析:1.在服务器连接“GW_ORCL”后有两个小点;

2.两个小点之后的“JKJK”为ORACLE数据库的登陆用户名,而且必须大写。

3.用户名之后就是数据库表了。

第二种:select * from openquery(GW_ORCL,'select * from TB_MEDICAL_APPOINTMENT');

解析:1.这种方法网上据说会比第一种方法效率更高些,我这里未做验证。

2.调用存储过程。

(1)调用无参的存储过程

EXEC GW_ORCL..CNJK.TEST

解析:“TEST”为存储过程名;

(2)调用只有入参的存储过程

BEGIN
	declare @nf varchar(4);
	declare @orgid varchar(20);
	declare @name varchar()

	SET @nf = '2013';
	set @orgid = '42508128000';
	exec('begin pro_jktj_lnrzyjkglrsbb(?,?,?);end;',@nf,@orgid,@name) at GW_ORCL;
END;

(3)调用同时具有入参和出参的存储过程

begin
	declare @a varchar(100);
	declare @b varchar(1000);
	
	set @a = '123';
	set @b = '3432';
	exec('begin test(?,?); end;',@a,@b output) AT GW_ORCL;
	PRINT @b; 
end;

(4)调用存储过程返回结果

暂时没有找到SQLSERVER调用ORACLE返回结果集的方法。我采用了一个间接的方式实现这个功能:先执行ORACLE存储过程将返回的结果集插入到ORACLE的数据表中,然后再查询数据表。

文档

SQLServer调用ORACLE数据库资源

SQLServer调用ORACLE数据库资源:首先要在sqlserver中创建Oracle的服务器连接。以下以服务器连接GW_ORCL为例介绍。 1.查询表。 查询表有两种方法: 第一种 :select * from GW_ORCL..JKJK.TB_MEDICAL_APPOINTMENT; 解析:1.在服务器连接GW_ORCL后有两个小点; 2.两
推荐度:
标签: 资源 数据 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top