таблица, надо обновлять updated_datetime
Таблица:
person(name, created_datetime, updated_datetime)
Предварительно создаю функцию:
CREATE or REPLACE FUNCTION updated_datetime_trigger()
RETURNS TRIGGER
AS
$$
BEGIN
new.updated_datetime = now();
return new;
END;
$$
LANGUAGE plpgsql;
Создаю триггер:
CREATE TRIGGER updated_datetime
AFTER UPDATE
ON person
FOR EACH ROW
EXECUTE PROCEDURE updated_datetime_trigger();
делаю какой-нибудь UPDATE person SET name = 'NewName6' WHERE id = 1; но время не обновляется...
где туплю??
мб before update ?
блин, спасибо, заработало.. но мне думалось, что логически нет разницы, когда обновить значение... after это только про другие таблицы/строки что ли?
before - до записи в таблицу ( перед записью ты можешь поменять данные) after - после записи, тут ты можешь вызывать какие-нибудь функции и/или запросы
Обсуждают сегодня