2

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

在甲骨文:

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

上的SQL运行加:

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

在SQL Server上应该是这样的:

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

这是可能? 我在想用临时表吗?

+0

我有同样的问题。你找到了解决方案吗? – Gutti

+0

没有光标就有一个例子: [link](http://stackoverflow.com/questions/13741175/calling-oracle-stored-procedure-with-output-parameter-from-sql-server) – Gutti

回答

相关问题