Триггер PostgreSQL и хранимая процедура не запускаются - PullRequest
0 голосов
/ 07 апреля 2011

Моя цель - вычислить и сохранить определенное значение, прежде чем произойдет обновление строки в моей таблице.

Я создал триггер и функцию, я не получаю никаких ошибок, но функция, кажется, не срабатывает. Где я иду не так?

Процедура

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();

1 Ответ

1 голос
/ 07 апреля 2011

Вы неправильно написали "геометрия" в вашем сохраненном процессе.Убедитесь, что оно записано в вашей таблице и хранится в соответствующем порядке.

...