【发布时间】:2020-05-09 04:22:02
【问题描述】:
PostgreSQL 手册将 OLD、NEW、TG_OP 等描述为可用于 PL/pgSQL 触发器过程的“特殊变量”。它还将 IMMUTABLE 函数定义为“保证在给定相同参数的情况下永远返回相同的结果”。
在评估函数纯度的情况下,这些特殊变量能否被视为触发过程参数?还是它们更类似于函数外部的变量,因此任何依赖于它们的触发过程都不应该被标记为 IMMUTABLE?
【问题讨论】:
-
欢迎使用 stackoverflow。参观并获得您的第一个徽章-stackoverflow.com/tour
-
触发器函数永远不可能是不可变的
-
谢谢,“永不改变”的答案也很容易记住。
标签: postgresql triggers plpgsql