2012-11-07 172 views
0

我完全不熟悉Oracle,我需要编写一个将返回结果集的存储过程。存储过程将使用链接服务器从SQL Server中调用。 我知道我可以使用ref cursor从PL/SQL服务器返回一个结果集,但我也看到存储过程返回数组的排序(例如Table of Number声明),然后返回结果。 这是正确的方法吗?Oracle存储过程返回结果集

+0

我认为你会从Java调用你的过程。在这种情况下,程序将直接从Oracle或通过SQL Server调用? – user75ponic

+0

该过程将使用链接服务器从SQL Server调用。 –

回答

0

经过对Oracle论坛和我自己的测试的一些调查... 参考光标是一个适当的方法。 使用oracle oledb提供程序,相关数组无法正常工作。

+0

需要注意的一点是,如果查询跨越oracle服务器上的数据库链接,则不能返回引用游标。两个限制在一起是一个超级痛苦。 – Jesse

+0

那么,它将通过SQL Server中的链接服务器来实现,但直接来自Oracle,我已经对它进行了测试,确实有效。 –

+1

对不起,我还不是很清楚,如果您在Oracle中通过db链接进行连接或查询,则无法返回引用游标。 – Jesse