2017-06-12 53 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.

然后,可以使用来自另一个查询或过程的变量。

如上所述,这是未经测试的,因此您可能需要稍微调整代码。如果它引发任何错误,请告诉我,我会相应地更新答案。

相关问题