繁体   English   中英

调用使用来自Microsoft SQL Server的输出参数的Oracle存储过程

[英]Calling an Oracle stored procedure that uses an output parameter from Microsoft SQL Server

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

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

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

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

我从SQL SERVER到SQL SERVER都做到了,而且效果很好。 也许在Oracle中,您将需要一些挑战。

这是我在SQL Server中的代码

--drop proc proc_test_test创建proc proc_test_test(

@a int,@ b int输出

)开始

设置@b = @ a * 6 + 4

结束

选择 *

来自openrowset('type','server name';'user';'pass',

'声明@answer int;

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

选择@answer作为a')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM