在SQL Server中执行多个存储过程

时间:2017-08-09 17:43:37

标签: sql-server stored-procedures

我必须在单个事务窗口中执行多个存储过程。我想做这样的事情:

 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'

这不会返回任何值。执行时,只需命令已成功完成。当我查询表时应该填充存储过程,它没有更新,所以基本上存储过程从未运行过。我在这里做错了什么?

0 个答案:

没有答案