在触发器功能中使用NEW变量

时间:2016-03-04 07:35:33

标签: sql postgresql triggers

PostgreSQL 9.4

我正在处理以下触发功能:

CREATE OR REPLACE FUNCTION check_inserted_row() RETURNS TRIGGER AS $$
BEGIN
    IF TG_OP = 'INSERT' THEN
    --Here I need to transform the NEW trigger variable
    --to an array of values or something else that can be iterated over
    --and check each value in it

    --How can I do that?
    RETURN NEW;
    END IF;
END $$
LANGUAGE plpgsql;

问题是,我不确定NEW中将包含哪些列,因为稍后可能会添加某些列。为了避免在任何时候重写触发器,我想迭代NEW中的所有列并执行必要的检查。

有可能吗?

0 个答案:

没有答案