2

Oracle 10g サーバーでストアド プロシージャを実行しようとしています。ストアド プロシージャは、SQL Server 2008 クエリから出力パラメータに結果を返します。

Oracle ストアド プロシージャの宣言は次のようになります。

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

OpenQuery または Oracle を照会する任意の方法を使用して、MS SQL Server 2008 からこのストアド プロシージャを呼び出し、'RESULT' に格納された結果セットを表示するにはどうすればよいでしょうか?

4

1 に答える 1

0

私はSQL SERVERからSQL SERVERにそれを行いましたが、うまくいきました。おそらくOracleでは、いくつかの変更が必要になるでしょう。

これがSQLサーバーの私のコードです

--drop proc proc_test_test create proc proc_test_test (

@a int、@b int 出力

) 開始時

セット @b = @a*6+4

終わり

選択する *

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

' @answer int を宣言します。

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

@answer を a' として選択します)

于 2012-08-01T19:43:10.547 に答える