我有一个在PostgreSQL 9.4中的简单触发器函数:
BEGIN
IF (TG_OP = 'UPDATE') THEN
UPDATE relation
SET child_name = new.name
WHERE table_reference_1 = new.id;
END IF;
RETURN NULL;
END;
是否可以用变量替换table_reference_1
(该列名)?我想做这样的事情:
BEGIN
IF (TG_OP = 'UPDATE') THEN
UPDATE relation
SET child_name = new.name
WHERE TG_TABLE_NAME = new.id;
END IF;
RETURN NULL;
END;
"
WHERE TG_TABLE_NAME = new.id
" 的意思是:"
new.id
等于与父表名称相同的列的值"。