我正在尝试在 Oracle 10g 服务器上执行存储过程,该过程从 SQL Server 2008 查询中以输出参数返回其结果。
Oracle 存储过程声明如下所示:
PROCEDURE MY_PROC(
ID IN NUMBER,
RESULT OUT CURSOR_TYPE);
如何使用 OpenQuery 或任何查询 Oracle 的方法从 MS SQL Server 2008 调用此存储过程,并能够查看存储在“RESULT”中的结果集?
我正在尝试在 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 整数,@b 整数输出
) 作为开始
设置@b = @a*6+4
结尾
选择 *
from openrowset('type','服务器名称';'user';'pass',
'声明@answer int;
执行 db.dbo.proc_test_test @a = 1, @b = @answer 输出;
选择 @answer 作为 a' )