如何在 PostgreSQL 中发生错误时回滚事务?

互联网 更新时间:2023-05-01 14:08:45

Lau*_*lbe 5

您不能ROLLBACK在 PL/pgSQL 中使用,除非在过程内部的某些有限情况下。

您不需要在 PL/pgSQL 代码中显式回滚。只要让异常从 PL/pgSQL 代码中传播出去,就会导致错误,从而导致整个事务回滚。

您的评论表明此代码是从 SQL 脚本调用的。那么解决方案是COMMIT在 PL/pgSQL 代码之后的某个地方有一个SQL 脚本。这将结束事务并将其回滚。

您不能在 PL/pgSQL 代码中结束事务。您的 PL/pgSQL 代码是从某个地方调用的。那就是你需要执行`ROLLBACK`的地方。 (2认同)

更多推荐

发生错误,事务,如何在,PostgreSQL,时回滚

本文发布于:2023-05-01 14:08:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/hyzx/1d0a0e1eadcc4196b0135c33a05fbbc8.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:发生错误   事务   如何在   PostgreSQL   时回滚

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 98806文章数
  • 25687阅读数
  • 0评论数