gpt4 book ai didi

postgresql - 交易出错后回滚

转载 作者:行者123 更新时间:2023-11-29 11:25:15 24 4
gpt4 key购买 nike

对于熟悉 Postgresql 的人来说,这应该很容易:

我的应用程序发出一个 begin_work,执行一些操作,然后发出一个 commit。操作和提交包含在一个 try-catch block 中,其 catch 语句执行 rollback。假设:如果SQL操作出错,Postgresql会自动回滚事务,因此我的回滚是多余的无害的。这个假设是否正确?

(反正我回滚的原因:以防出现与SQL操作无关的异常。)

最佳答案

如果发生错误,PostgreSQL 实际上不会回滚事务。它使每个后续语句都失败并出现错误。您可以在客户端中进行尝试。

您需要先执行回滚,然后才能成功执行任何语句。

如果您关闭连接并启动一个新连接,则影响不大。但是,如果您保留连接并运行其他您希望成功执行的语句,它将不起作用。

关于postgresql - 交易出错后回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15815275/

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