原文在: https://www.lesg.cn/netdaima/2016-55.html
在使用Mssql的时候经常需要用到存储过程
有些操作在前面发生错误的时候;需要回滚;这就需要事务了;
下面是代码;
BEGIN TRANSACTION--开始事务 DECLARE @errorSun int=0 --定义错误计数器 DECLARE @ErrorMessage NVARCHAR(4000)=''; --DECLARE @Remark NVARCHAR(4000)='';--备注 BEGIN TRY Begin PRINT ('此处是代码的正文 www.lesg.cn / https://www.lesg.cn/netdaima/2016-55.html ' ); Eend END TRY BEGIN CATCH SELECT @errorSun=-1, @ErrorMessage= ERROR_MESSAGE(); END CATCH IF (@errorSun=-1) BEGIN set @ErrorMessage='(有错误,已回滚)'+@ErrorMessage; select @errorSun as Resualt,@ErrorMessage as Msg ROLLBACK TRANSACTION--事务回滚语句 END ELSE BEGIN COMMIT TRANSACTION--事务提交语句 END