【发布时间】:2021-02-21 10:13:22
【问题描述】:
当begin_nested 用作上下文管理器时,例如
with db.session.begin_nested:
# do something
如果抛出IntegrityError,会自动调用db.session.rollbank()吗?反之,如果不抛出异常,会不会自动调用db.session.commit()?
【问题讨论】:
标签: python sqlalchemy
当begin_nested 用作上下文管理器时,例如
with db.session.begin_nested:
# do something
如果抛出IntegrityError,会自动调用db.session.rollbank()吗?反之,如果不抛出异常,会不会自动调用db.session.commit()?
【问题讨论】:
标签: python sqlalchemy
如果将事务(例如来自begin_nested 的事务)用作上下文管理器,则事务将在退出时提交,或者如果块中或提交期间出现错误则回滚。
【讨论】: