簡體   English   中英

調用使用來自Microsoft SQL Server的輸出參數的Oracle存儲過程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM