【问题标题】:SQL Server Linked server calls Oracle stored procedure returning a result setSQL Server 链接服务器调用 Oracle 存储过程返回结果集
【发布时间】:2013-08-07 23:17:06
【问题描述】:

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

在甲骨文上:

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(......)');

这可能吗? 我在考虑使用临时表吗?

【问题讨论】:

  • 我也有同样的问题。你找到解决办法了吗?
  • 没有光标这里有一个例子:link

标签: sql-server oracle stored-procedures resultset linked-server


【解决方案1】:

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

EXEC SeattleSales.master.dbo.xp_msver

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 2016-03-21
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多