gpt4 book ai didi

python - begin_nested() 是否自动回滚/提交?

转载 作者:太空狗 更新时间:2023-10-29 20:22:58 32 4
gpt4 key购买 nike

begin_nested 用作上下文管理器时,例如

with db.session.begin_nested:
# do something

如果抛出 IntegrityError,是否会自动调用 db.session.rollbank()?相反,如果没有抛出异常,是否会自动调用db.session.commit()

最佳答案

如果交易,例如来自 begin_nested 的交易, 用作上下文管理器,事务在退出时提交,或者如果 block 中或提交期间出现错误则回滚。

这是相关来源:https://github.com/zzzeek/sqlalchemy/blob/81518ae2e2bc622f8cd47287a575ad4c0e43ead1/lib/sqlalchemy/orm/session.py#L558-L569

关于python - begin_nested() 是否自动回滚/提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21379029/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com