【发布时间】: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