【发布时间】:2020-05-01 16:02:41
【问题描述】:
我正在尝试更新触发器内的增量计数器并将其分配给 NEW。
CREATE OR REPLACE FUNCTION public.set_export_increment_and_update_schema()
RETURNS trigger
LANGUAGE 'plpgsql'
VOLATILE
AS $BODY$BEGIN
NEW.increment := UPDATE export_schema
SET "exportsIncrement" = "exportsIncrement" + 1
WHERE id = NEW."schemaId"
RETURNING "exportsIncrement";
RETURN NEW;
END;
$BODY$;
但是,我遇到了语法错误。如果我单独运行更新查询,它可以正常工作,但是一旦我尝试将它分配给新的,就会出现此错误。
ERROR: syntax error at or near "SET"
LINE 9: SET "exportsIncrement" = "exportsIncrement" + 1
【问题讨论】:
标签: sql postgresql triggers