我必须在单个事务窗口中执行多个存储过程。我想做这样的事情:
CREATE PROC #MainProc2
AS
DECLARE @key nvarchar(50) = N'14'
DECLARE @ret INT
EXEC @ret = [DB1].P1 @KeyList = @key
IF @ret <> 0
RETURN
ELSE
PRINT 'P1 executed successfully'
EXEC @ret = [DB1].P2 @KeyList = @key
IF @ret <> 0
RETURN
ELSE
PRINT 'P2 executed successfully'
这不会返回任何值。执行时,只需命令已成功完成。当我查询表时应该填充存储过程,它没有更新,所以基本上存储过程从未运行过。我在这里做错了什么?