mysql+nest+嵌套事务_Django嵌套事务—“使用transaction.atomic()”

26

Yes, it will. Regardless of nesting, if an atomic block is exited by an exception it will roll back:

是的,它会。不管嵌套是什么,如果一个原子块被异常退出,它将回滚:

If the block of code is successfully completed, the changes are committed to the database. If there is an exception, the changes are rolled back.

如果代码块成功完成,则将更改提交给数据库。如果有异常,则回滚更改。

Note also that an exception in an outer block will cause the inner block to roll back, and that an exception in an inner block can be caught to prevent the outer block from rolling back. The documentation addresses these issues. (Or see here for a more comprehensive follow-up question on nested transactions).

还要注意,外部块中的异常将导致内部块回滚,并且可以捕获内部块中的异常以防止外部块回滚。文档解决了这些问题。(关于嵌套事务的更全面的后续问题,请参见这里)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值