我需要一个返回结果集的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