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

时间:2012-07-04 15:22:39

标签: sql sql-server oracle

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我是从SQL SERVER到SQL SERVER做的,它运行良好。 也许在Oracle中你需要一些特色。

这是我在sql server中的代码

- drop proc proc_test_test create proc proc_test_test (

@a int, @b int output

) 如 开始

设置@b = @ a * 6 + 4

选择*

来自openrowset的

('type','server name';'user';'pass',

'宣告@answer int;

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

选择@answer作为'' )