SQL Server链接服务器调用Oracle存储过程,返回一个结果集



我需要一个返回结果集的Oracle存储过程的简单示例。我没有找到如何将结果集返回到SQL Server。我现在拥有的是:

关于Oracle:

CREATE OR REPLACE PROCEDURE sp_sessions (cursorParam OUT SYS_REFCURSOR)
IS
BEGIN
OPEN cursorParam FOR select * from v$session;
END;
/

在sql-plus:上运行

variable rc refcursor;
exec OR_WebI_SmartLinkMetrics( :rc );
print rc;

在SQL Server上,它应该类似于:

SELECT * FROM OPENQUERY(LocalOracle, '{CALL sp_sessions(......)');

这可能吗?我想用临时桌子?

根据http://msdn.microsoft.com/en-us/library/ms188427.aspx不能使用OPENQUERY调用存储过程,必须使用由四部分组成的名称,例如…

EXEC SeattleSales.master.dbo.xp_msver

相关内容

  • 没有找到相关文章

最新更新