我有一堆DDL和DML语句,我想在具有特定超时的事务中运行这些语句。我在客户端使用python (google-cloud-spanner)。
对如何构造交易有任何见解吗?
发布于 2021-02-24 01:54:55
通过检查云扳手Python文档,您将能够看到run_in_transaction()将自动处理提交和回滚,因此您不必手动触发它们。这是一张纸条:
与其手动调用
commit()或rollback(),不如使用run_in_transaction()来运行所需的函数。如果with块退出而不引发异常,则将自动调用事务的commit()方法。该函数将自动重新尝试,以确定中止的错误,但将在GoogleAPICallError上引发,而所有其他函数都将调用rollback()。
https://stackoverflow.com/questions/66324593
复制相似问题