检查存储过程的返回值

时间:2011-05-12 23:18:01

标签: sql-server

我有两个存储过程,ProcA和ProcB。我想让ProcA执行ProcB并让ProcB将整数返回给ProcA。

我的偏好是在ProcB中使用RETURN语句,但如果这是我唯一的选择,我将使用OUTPUT参数。

是的,stackoverflow上有类似的问题。但还没有找到一个可以使用Microsoft SQL Server 2008编译的。

1 个答案:

答案 0 :(得分: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