[英]Calling Oracle stored procedure with output parameter from SQL Server
[英]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.