Моя цель - вычислить и сохранить определенное значение, прежде чем произойдет обновление строки в моей таблице.
Я создал триггер и функцию, я не получаю никаких ошибок, но функция, кажется, не срабатывает. Где я иду не так?
Процедура
CREATE or REPLACE FUNCTION foo() returns trigger as
$BODY$
DECLARE
BEGIN
NEW.geomtry := st_transform(st_pointfromtext('POINT(' || NEW.af_lon || ' ' || NEW.af_lat || ')', 4326), 32643);
return NEW;
END;
$BODY$
language plpgsql;
Триггер для запуска метода до обновления
CREATE TRIGGER foo_trigger BEFORE UPDATE ON foo_table FOR EACH ROW EXECUTE PROCEDURE foo();