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

  • 时间:
  • 浏览:0
  • 来源:大发5分排列3_大发5分排列3官方

查看表 t1 和 t1_log 记录。

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

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

SQL stored procedures, with support for embedded transactions

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

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

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

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

最后推荐和张文升一起编写的《PostgreSQL实战》,本书基于PostgreSQL 10 编写,共18章,重点介绍SQL高级形态、并行查询、分区表、物理复制、逻辑复制、备份恢复、高可用、性能优化、PostGIS等,蕴含几滴 实战用例!

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

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

查看表 t1 和 t1_log 记录。

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