Уважаемые, добрый день!
По работе возникла необходимость немного подправить логику работы MS SQL server (2012).
Сам работаю с PostgreSQL.
Возник вопрос: как правильнее всего обновлять время последнего редактирования записи.
Погуглил, если я правильно понимаю, то используем insted of update trigger, а в нем
(pk - primary key, f* - любое другое поле, f_last_edit - поле для хранения времени последней редакции записи):
Получается, что если кто-то добавит еще одно поле в таблицу dst_tbl, то триггер необходимо обязательно менять.
Возможно есть более элегантное решение данного вопроса?
По работе возникла необходимость немного подправить логику работы MS SQL server (2012).
Сам работаю с PostgreSQL.
Возник вопрос: как правильнее всего обновлять время последнего редактирования записи.
Погуглил, если я правильно понимаю, то используем insted of update trigger, а в нем
(pk - primary key, f* - любое другое поле, f_last_edit - поле для хранения времени последней редакции записи):
update dst_tbl SET f1 = ins.f1, f2 = ins.f2, f3 = ins.f3, f_last_edit = getdate() from inserted ins where dst_tbl.pk = ins.pk;
Получается, что если кто-то добавит еще одно поле в таблицу dst_tbl, то триггер необходимо обязательно менять.
Возможно есть более элегантное решение данного вопроса?