开发者社区 问答 正文

打听一下,PG12有 完善 Procedure 事务管理 功能的 计划吗? PG11中 Procedure中虽然能使用 commit 管理事务,但 它目前的使用限制非常非常多! 使用中非常容易遇到 ERROR: invalid transaction termination,有的时候是莫名奇妙,在PG文档中都找不到.感觉 与 oracle,sql server 中 存储过程 自己管理事务的功能 还差得很远。

打听一下,PG12有 完善 Procedure 事务管理 功能的 计划吗?
PG11中 Procedure中虽然能使用 commit 管理事务,但 它目前的使用限制非常非常多! 使用中非常容易遇到 ERROR: invalid transaction termination,有的时候是莫名奇妙,在PG文档中都找不到.感觉 与 oracle,sql server 中 存储过程 自己管理事务的功能 还差得很远。

展开
收起
游客886 2019-04-04 13:36:46 5569 分享
分享
版权
举报
阿里云 AI 助理回答

关于PostgreSQL 12(PG12)在Procedure事务管理功能上的改进,确实体现了对用户需求的响应。虽然我无法提供最新的动态更新,但可以分享到截至我知识更新的时间点,PostgreSQL社区一直在积极地增强其Procedure功能,以缩小与其他数据库系统(如Oracle、SQL Server)在存储过程和事务管理能力上的差距。

在PostgreSQL 11中引入了原生Procedure支持后,确实存在一些限制,比如您提到的在Procedure内部直接使用COMMITROLLBACK来管理事务时遇到的限制和错误。这些限制通常与PostgreSQL的设计原则有关,它强调的是自动提交或在BEGIN/END块外进行事务控制的传统模式。

对于PostgreSQL 12及之后的版本,开发团队持续在事务处理、错误处理以及Procedure的功能性上进行了优化。例如,增加了对更复杂流程控制的支持,改善了异常处理机制,使得开发者能更灵活地管理事务逻辑。尽管可能还不能完全达到所有用户期望的与Oracle或SQL Server等系统的功能对等,但每一代的更新都在逐步提升和完善。

如果您需要了解PostgreSQL最新版本的具体改进细节,建议直接查阅PostgreSQL的官方文档或者关注PostgreSQL的官方发布说明和社区讨论。这样可以获得最准确、最新的信息,包括是否在后续版本中对Procedure中的事务管理功能有了进一步的完善和优化。此外,参与PostgreSQL的社区论坛或邮件列表也是获取帮助和了解进展的好方法。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答