36.2. 数据改变的可视性

如果在触发器函数里执行 SQL 命令,并且这些命令访问触发器所在的表,那么你必须知道触发器的可视性规则, 因为这些规则决定这些 SQL 命令是否能看到触发触发器的数据改变。简单说:

如果是用任何一种标准过程语言写的触发器函数,那么只有当函数声明了VOLATILE才会应用 上面的语句。声明了STABLEIMMUTABLE的函数在任何情况下都不会看到 请求中做出的改变。

有关数据可视性规则的更多信息可以在Section 43.4找到。 Section 36.4里的例子包含这些规则的演示