我们可以使用NEW.columnname
并获得价值。
我可以使用NEW
变量作为数组来获取它的值吗?比如NEW[1]
或NEW.1
...或者,如果我在一个文本数组中传递列名以触发函数参数,那么我可以使用NEW.$1
来获取第一列值吗?
我必须只使用语言plpgsql
答案 0 :(得分:1)
您可以将行/行转换为数组或从数组转换,如here所述。
答案 1 :(得分:0)
我建议使用dup question,因为它确实是同一个基本问题。
我非常热衷于被证明是错误的(我偶尔也需要这个),但最好我知道,使用变量引用列名是你真正需要使用PL / C触发器的情况之一比PL / PgSQL触发器。您可以在contrib / spi和PGXN上找到此类触发器的示例。
或者,编写一个写入触发器using execute
statements的函数。