我正在尝试在Oracle 10g服务器上执行存储过程,该服务器从SQL Server 2008查询中返回输出参数中的结果。
Oracle存储过程声明如下所示:
PROCEDURE MY_PROC(
ID IN NUMBER,
RESULT OUT CURSOR_TYPE);
如何使用OpenQuery或任何查询Oracle的方法从MS SQL Server 2008调用此存储过程,并能够查看存储在“RESULT”中的结果集?
答案 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作为'' )