2011-05-12 150 views
3

我有兩個存儲過程ProcA和ProcB。我想讓ProcA執行ProcB並讓ProcB返回一個整數回到ProcA。從存儲過程檢查返回值

我的意向是在ProcB中使用RETURN聲明,但如果這是我唯一的選擇,我將使用OUTPUT參數。

是的,在stackoverflow上也有類似的問題。但是,還沒有找到一個單一的一個,將編譯使用Microsoft SQL Server 2008

回答

3
CREATE PROC dbo.ProcB 
(@pb int) 
AS 
RETURN 2* @pb /*Double it*/ 

GO 

CREATE PROC dbo.ProcA 
(@pa int) 
AS 

DECLARE @ret INT 
EXEC @ret = dbo.ProcB @pb = @pa 
SELECT @ret as doubled 

GO 

EXEC dbo.ProcA @pa = 10 

返回

doubled 
----------- 
20 
+0

尼斯和簡單。謝謝。 – 2011-05-12 23:33:24