【发布时间】:2014-04-17 01:30:22
【问题描述】:
我正在尝试在触发器函数中执行动态查询,但我不断收到 Missing FROM-clause entry for table "new"
为什么会出现错误,我该如何解决?
CREATE OR REPLACE FUNCTION "Site"."UpdateAncestorModified"()
RETURNS trigger AS
$BODY$BEGIN
EXECUTE
format
('
UPDATE
"' || TG_TABLE_SCHEMA || '"."' || TG_TABLE_NAME || '"
SET
modified = NEW.modified
WHERE
id = NEW."ancestorId"
AND
modified <> NEW.modified
')
USING
NEW;
RETURN NEW;
END$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
【问题讨论】:
标签: sql function postgresql triggers sql-update