|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Пересчет столбца в Firebird
Решаю задачку Firebird+Delphi. В одной из табличек есть поле, которое должно хранить оставшееся кол-во дней, и каждый день соответственно должно пересчитываться. При добавлении поле заполняю по тригеру (current_date-date_end), а как его поддерживать в актуальном состоянии, как апдейтить автоматом? Подскажите плиз.
|
#2
|
|||
|
|||
1. Если в тупую, то делаешь процку или запрос типа:
Код:
UPDATE Table SET Days = Days - 1 2. По хорошему, лучше писать в это поле дату, а кол-во дней высчитывать при выборке данных или через view Код:
SELECT MyDate - SYSDATУ As Days |
#3
|
|||
|
|||
Сори, дошло до меня, какой нафиг тригер. Computed by и все ОК
|