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
中的所有列并执行必要的检查。
有可能吗?