DECLARE @TranStarted intDECLARE @ErrorCodeint --开始事务 IF( @@TRANCOUNT = 0 ) BEGIN BEGIN TRANSACTION SET @TranStarted = 1 END ELSE SET @TranStarted = 0 --处理查询内容 --查询结束 --发生错误转向错误处理 IF( @@ERROR <> 0 ) BEGIN SET @ErrorCode = -1 GOTO Cleanup END IF( @TranStarted = 1 ) BEGIN SET @TranStarted = 0 --提交 COMMIT TRANSACTION END RETURN(0)Cleanup: --错误处理 IF( @TranStarted = 1 ) BEGIN SET @TranStarted = 0 --回滚 ROLLBACK TRANSACTION END RETURN @ErrorCode 相关文章: 2022-02-27 2021-06-12 2021-12-01 2021-06-03 2021-11-28 2022-12-23 2022-12-23