举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > PostgreSQL 规则和命令状态

PostgreSQL 规则和命令状态

2023-06-06 06:20

 PostgreSQL 规则和命令状态

PostgreSQL服务器为它收到的每个命令返回一个命令状态字符串,例如INSERT 149592 1。没有涉及规则时这很简单,但是查询被规则重写时会发生什么呢?

规则对命令状态的影响如下:

  • 如果没有查询的无条件INSTEAD规则,那么原始给出的查询将会被执行,并且它的命令状态将像平常一样被返回(但是请注意如果存在任何有条件INSTEAD规则,那么它们的反条件将被加到原始查询中。这样可能会减少它处理的行数,并且报告的状态将受影响)。

  • 如果有查询的任何无条件INSTEAD规则,那么原始查询将完全不被执行。在这种情况下,服务器将返回由服务器将返回由INSTEAD规则(有条件的或无条件的)插入的最后一条和原始查询命令类型(INSERTUPDATEDELETE)相同的查询的命令状态。如果任何规则添加的查询都不符合这些要求,那么返回的命令状态显示原始查询类型并且行计数和 OID 域为零。

通过为任何想要的INSTEAD规则指定在活动规则中排名最后的规则名,程序员可以确保该规则都是在第二种情况里设置命令状态的规则,因为它会被最后一个应用。

阅读全文
以上是名动网为你收集整理的 PostgreSQL 规则和命令状态全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  PostgreSQL 遗传算法

    PostgreSQL 遗传算法

    2023-05-03

    遗传算法(GA)是一种通过随机搜索操作的启发式优化方法。优化问题的可能的解决方案集合被看成是个体的种群。一个个体对于它的环...

  •  PostgreSQL 访问数据库

    PostgreSQL 访问数据库

    2023-06-16

    一旦你创建了数据库,你就可以通过以下方式访问它: 运行PostgreSQL的交互式终端程序,它被称为psql, 它允许你交互地输入、编辑...

  •  PostgreSQL SQL语言

    PostgreSQL SQL语言

    2023-03-29 PostgreSQL SQL语言

    这部份描述在PostgreSQL中SQL语言的使用。我们从描述SQL的一般语法开始,然后解释如何创建保存数据的结构、如何填充数据库以及如...

  •  PostgreSQL 约束

    PostgreSQL 约束

    2023-03-29 PostgreSQL 约束

    5.4.1. 检查约束5.4.2. 非空约束5.4.3. 唯一约束5.4.4. 主键5.4.5. 外键5.4.6. 排他约束 数据类型是一种限制能够存储在表中数据...

  •  PostgreSQL 表表达式

    PostgreSQL 表表达式

    2023-05-16

    7.2.1. FROM子句7.2.2. WHERE子句7.2.3. GROUP BY和HAVING子句7.2.4. GROUPING SETS、CUBE和ROLLUP7.2.5. 窗口函数处理 ...

© 2024 名动网 mdwl.vip 版权所有 联系我们