标准存储过程写法-带异常捕捉,后端需要判断输出参数
- 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;
文章评论
- 消灭零回复