36.2. 数据改变的可视性

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

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

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