标准存储过程写法-带异常捕捉,后端需要判断输出参数

  • binGe博客
  • SqlServer
  • 2024/1/24 16:49:35
  • 人已阅读
简介
USE [Net6Demo]
GO
/****** Object:  StoredProcedure [dbo].[TestProc]    Script Date: 2022/12/15 11:43:40 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[TestProc]
(
    @Id BIGINT,                    --Id
                                 --公用参数:必需的
    @IdentityUserId BIGINT = NULL, --当前登录人Id
    @ResultStatus INT OUTPUT,      --执行结果编码 100成功 101失败
    @Msg NVARCHAR(MAX) OUTPUT      --错误信息
)
AS
BEGIN
    BEGIN TRY
        SET @ResultStatus = 100;

IF 1=2
BEGIN
    SET @ResultStatus = 101;
SET @Msg=N'错误的请求'
GOTO Tag;
END
        SELECT TOP 1 *
        FROM dbo.Sys_User ORDER BY ID;

SELECT TotalCount=COUNT(1)
        FROM dbo.Sys_User

Tag:

    END TRY
    BEGIN CATCH
        SET @ResultStatus = 101;
        SET @Msg = ERROR_MESSAGE();
    END CATCH;
END;

 

文章评论

评论
  • 消灭零回复
Top