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

  • 时间:
  • 浏览:0
  • 来源:大发5分3DAPP下载_大发5分3DAPP官方

查看表 t1 和 t1_log 记录。

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

最后推荐和张文升一同编写的《PostgreSQL实战》,本书基于PostgreSQL 10 编写,共18章,重点介绍SQL高级特性、并行查询、分区表、物理基因重组、逻辑基因重组、备份恢复、高可用、性能优化、PostGIS等,涵盖少许实战用例!

PostgreSQL 11 版本2个 重量级新特性是对存储过程的支持,一同支持存储过程嵌入事务,存储过程是统统 PostgreSQL 从业者期待已久的特性,尤其是统统 从Oracle转到PostgreSQL大伙儿,尽管PostgreSQL提供函数都需用实现大多数存储过程的功能,但在函数中无法执行事务实现帕累托图提交,换句话说,函数中的SQL要么都执行成功,要不全部返回失败。

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

创建2个 简单的存储过程演示下。

SQL stored procedures, with support for embedded transactions

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

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

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

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

查看表 t1 和 t1_log 记录。

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