PostgreSQL 11 新特性解读: 支持存储过程(SQL Stored Procedures)

  • 时间:
  • 浏览:1
  • 来源:uu快3计划师_uu快3app苹果_全天计划

购买链接:https://item.jd.com/12405774.html

以上看出两条SQL都已提交。

查看表 t1 和 t1_log 记录。

PostgreSQL 11 版本对存储过程的支持,从兼容层面考虑和Oracle的兼容性进一步增强,本文演示下PostgreSQL存储过程的创建和调用,因此 演示存储过程支持嵌入事务样例。

查看表 t1 和 t1_log 记录。

存储过程调用比较简单,使用 CALL 命令即可,而函数的调用是使用 SELECT 命令。

调用存储过程 ins_t1_part(),如下

创建一有两个简单的存储过程演示下。

最后推荐和张文升一同编写的《PostgreSQL实战》,本书基于PostgreSQL 10 编写,共18章,重点介绍SQL高级底部形态、并行查询、分区表、物理qq克隆好友 、逻辑qq克隆好友 、备份恢复、高可用、性能优化、PostGIS等,涵盖大量实战用例!

SQL stored procedures, with support for embedded transactions

PostgreSQL 11 版本一有两个重量级新底部形态是对存储过程的支持,一同支持存储过程嵌入事务,存储过程是就说 PostgreSQL 从业者期待已久的底部形态,尤其是就说从Oracle转到PostgreSQL亲戚亲们 ,尽管PostgreSQL提供函数都还要实现大多数存储过程的功能,但在函数中无法执行事务实现主次提交,换句话说,函数中的SQL要么都执行成功,要不完整版返回失败。

调用存储过程 ins_t1(),如下

发现 t1 表的数据已提交,而 t1_log 表的数据那末 提交,验证了存储过程支持嵌入式事务。