Я пытаюсь обновить счетчик приращения внутри триггера и присвоить ему значение 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