我有两个存储过程,ProcA和ProcB。我想让ProcA执行ProcB并让ProcB将整数返回给ProcA。
我的偏好是在ProcB中使用RETURN
语句,但如果这是我唯一的选择,我将使用OUTPUT
参数。
是的,stackoverflow上有类似的问题。但还没有找到一个可以使用Microsoft SQL Server 2008编译的。
答案 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