2

我正在尝试在 Oracle 10g 服务器上执行存储过程,该过程从 SQL Server 2008 查询中以输出参数返回其结果。

Oracle 存储过程声明如下所示:

 PROCEDURE MY_PROC(
     ID IN NUMBER,
     RESULT OUT CURSOR_TYPE);

如何使用 OpenQuery 或任何查询 Oracle 的方法从 MS SQL Server 2008 调用此存储过程,并能够查看存储在“RESULT”中的结果集?

4

1 回答 1

0

我从 SQL SERVER 到 SQL SERVER 都这样做了,而且效果很好。也许在 Oracle 中你需要一些费用。

这是我在 sql server 中的代码

--drop proc proc_test_test 创建 proc proc_test_test (

@a 整数,@b 整数输出

) 作为开始

设置@b = @a*6+4

结尾

选择 *

from openrowset('type','服务器名称';'user';'pass',

'声明@answer int;

执行 db.dbo.proc_test_test @a = 1, @b = @answer 输出;

选择 @answer 作为 a' )

于 2012-08-01T19:43:10.547 回答