在postgresql中触发函数-------如何使用NEW变量作为数组?

时间:2011-06-19 17:20:49

标签: sql postgresql triggers

我们可以使用NEW.columnname并获得价值。

我可以使用NEW变量作为数组来获取它的值吗?比如NEW[1]NEW.1 ...或者,如果我在一个文本数组中传递列名以触发函数参数,那么我可以使用NEW.$1来获取第一列值吗?

我必须只使用语言plpgsql

2 个答案:

答案 0 :(得分:1)

您可以将行/行转换为数组或从数组转换,如here所述。

答案 1 :(得分:0)

我建议使用dup question,因为它确实是同一个基本问题。


我非常热衷于被证明是错误的(我偶尔也需要这个),但最好我知道,使用变量引用列名是你真正需要使用PL / C触发器的情况之一比PL / PgSQL触发器。您可以在contrib / spi和PGXN上找到此类触发器的示例。

或者,编写一个写入触发器using execute statements的函数。