频道栏目
首页 > 数据库 > SQL Server > 正文
SQLSERVER链接服务器执行带参存储过程
2015-01-30 10:21:53         来源:Watson的专栏  
收藏   我要投稿

SQL SERVER通过链接服务器,链接到ORACLE数据库,下面我要在SQL SERVER数据库上写一个存储过程,该存储过程需要用通过链接服务去取ORACLE数据库里的数据,该存储过程是含参数的存储过程。在SQL SERVER 数据库里创建一个存储过程来取ORACLE数据库里的一个表里的数据如下:

1,在SQL SERVER数据库上创建存储过程
 

USE [ProdDB]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[Test_Getdata_From_Oracle]
-- Add the parameters for the stored procedure here
@P_AS_OF_birthday datetime
AS
BEGIN
declare @E_SQL varchar(2000);
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.


set @E_SQL = 'insert into test ' +
'select * from openquery(ORACLE11G, ''select * from test.test where birthday = '''''
+ CONVERT(varchar, @P_AS_OF_birthday, 111) + ''''' '') ';
print @E_SQL;
execute(@E_SQL);
END


GO

2,执行存储过程
exec Test_Getdata_From_Oracle '1979-01-01'

\



Note:具体的如何建立ORACLE链接服务器,请参考:/database/201501/374010.html

点击复制链接 与好友分享!回本站首页
相关TAG标签 过程 链接 服务器
上一篇:数据库并发事务控制四:postgresql数据库的锁机制
下一篇:使用PL/SQL创建,测试Oracle存储过程
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站