在进行对客户之前程序优化的过程中 发现有一段地方有一段复杂逻辑是循环执行的 性能非常差而且没有用事务 导致超时后 有一部分数据成功 一部分数据失败 破坏了数据一致性,先通过思维导图进行分析将程序逻辑放到一个存储过程进行批量执行 并使用事务保持数据一致性
思维导图分析
存储过程事务代码块
BEGIN TRY---------------------开始捕捉异常
BEGIN TRAN------------------开始事务
--程序逻辑
COMMIT TRAN -------提交事务
END TRY-----------结束捕捉异常
BEGIN CATCH------------有异常被捕获
IF @@TRANCOUNT > 0---------------判断有没有事务
BEGIN
ROLLBACK TRAN----------回滚事务
END
-----------执行存储过程将错误信息记录在表当中
END CATCH--------结束异常处理