Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17 / 18

37.2. 数据更改的可视性 #

如果在触发器函数中执行 SQL 命令,并且这些命令访问触发器所属的表,那么您需要注意数据可视性规则,因为它们决定了这些 SQL 命令是否会看到触发器触发的数据更改。简而言之:

如果您的触发器函数是用任何标准过程语言编写的,那么上述陈述仅在函数声明为 VOLATILE 时适用。声明为 STABLEIMMUTABLE 的函数在任何情况下都不会看到调用命令所做的更改。

有关数据可见性规则的更多信息,请参阅 第 45.5 节第 37.4 节 中的示例包含对此类规则的演示。