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 的函数在任何情况下都看不到调用命令所做的更改。

有关数据可见性规则的更多信息可见 Section 45.5Section 37.4 中的示例展示了这些规则。