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

  • 时间:
  • 浏览:0
  • 来源:幸运飞艇APP下载_幸运飞艇APP官方

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

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

查看表 t1 和 t1_log 记录。

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

PostgreSQL 11 版本一个多重量级新型态是对存储过程的支持,一并支持存储过程嵌入事务,存储过程是什么都 PostgreSQL 从业者期待已久的型态,尤其是什么都从Oracle转到PostgreSQL亲们 ,尽管PostgreSQL提供函数可不需用实现大多数存储过程的功能,但在函数中无法执行事务实现次责提交,换句话说,函数中的SQL要么都执行成功,要不全版返回失败。

SQL stored procedures, with support for embedded transactions

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

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

查看表 t1 和 t1_log 记录。

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

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

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

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