Я пытаюсь обновить таблицу в соответствии с триггером:PostgreSQL Trigger и строки обновляются
CREATE TRIGGER alert
AFTER UPDATE ON cars
FOR EACH ROW
EXECUTE PROCEDURE update_cars();
Trigger Функция:
CREATE FUNCTION update_cars()
RETURNS 'TRIGGER'
AS $BODY$
BEGIN
IF (TG_OP = 'UPDATE') THEN
UPDATE hello_cars SET status = new.status
WHERE OLD.ID = NEW.ID;
END IF;
RETURN NULL;
END;
$$ LANGUAGE plpgsql;
Триггер работает отлично. Когда обновляется таблица cars
, обновляется таблица hello_cars
, но столбец статуса в каждой строке обновляется и содержит тот же новый статус! Он должен быть обновлен в соответствии с идентификатором автомобиля.
Я думаю, что моя проблема в состоянии: WHERE OLD.ID = NEW.ID;
, но я не могу сказать, что случилось.
Заранее спасибо.
Спасибо вам большое! – Noon
@Shadin: Добро пожаловать. Пожалуйста, см. [FAQ/Как задать] (http://stackoverflow.com/faq#howtoask), как принять ответ, который вам больше всего помог. –