2017-06-12 54 views
0

我有一個過程,它返回一行數據。SQL過程將值返回給另一個過程中的一個變量

CREATE PROCEDURE GetABCD 
AS 
declare @_Wsd varchar = 'England' 
declare @_App varchar = '500' 
declare @_Ver varchar = '1.0' 
BEGIN 
SET NOCOUNT ON; 
select 
    @_Wsd as [WSDL_CODE] 
    ,@_App as [APP_TYPE] 
    ,@_Ver as [VERSION]  
END 

程序GetABCD正在調用另一個過程,並將三個值分配給調用過程中的另一個變量。

我該如何實現它?

回答

0

您將需要定義您想返回的三個值作爲OUTPUT值,並讓調用存儲過程使用它們。

I.e. (僞代碼,即未測試)

CREATE PROCEDURE GetABCD 
(
@_Wsd varchar = 'England' OUTPUT 
, @_App varchar = '500' OUTPUT 
, @_Ver varchar = '1.0' OUTPUT 
) 
select 
    @_Wsd as [WSDL_CODE] 
    ,@_App as [APP_TYPE] 
    ,@_Ver as [VERSION]  
RETURN 

More information here on MSDN.

然後,可以使用來自另一個查詢或過程的變量。

如上所述,這是未經測試的,因此您可能需要稍微調整代碼。如果它引發任何錯誤,請告訴我,我會相應地更新答案。

相關問題