【发布时间】:2011-06-19 17:20:49
【问题描述】:
我们可以使用NEW.columnname,我们得到了它的价值。
我可以使用NEW 变量作为数组来获取它的值吗?比如NEW[1] 或NEW.1 ...或者如果我在一个文本数组中传递列名来触发函数参数,那么我可以使用NEW.$1 来获取第一列值吗?
我只需要使用 language plpgsql
【问题讨论】:
-
NEW.column_name应该可以工作;使用序号位置很脆弱——如果有人更改列顺序,可能会导致问题。 -
我正在尝试 NEW.variable 这个变量是文本类型并包含 column_name 但 NEW.variable 将“变量”识别为键而不是它的值....
-
为什么你的代码不知道它正在处理哪些列?为什么要对表中的列进行(假定)排序?您已经描述了一个您尝试实施的解决方案(如果有的话,它不会很好地工作),但没有告诉我们您要解决的潜在问题——我们可能更适合为这些问题提供建议.
标签: sql postgresql triggers