Подскажите мне пожалуйста, как правильно решать такую задачу:
Есть таблица docs (id, name_doc, date_doc, status)
Мне нужно сделать проверку, если status=1 и не менялся 14 дней, то изменить его на status=2.
То есть сделать отметку о том, что документ просроченный.
Где лучше написать процедуру или функцию и с помощью чего её можно запускать?
Спустя 22 минуты, 8 секунд (27.05.2011 - 07:27) Семён написал(а):
Добавляешь колонку changed, записываешь туда дату.
Делаешь скрипт который сравнивай текущую дату с колонкой changed, в нужном случае проводишь свои операции.
Помещаешь этот скрипт в планировщик задач (у тебя на сколько помню Windows Server)
Делаешь скрипт который сравнивай текущую дату с колонкой changed, в нужном случае проводишь свои операции.
Помещаешь этот скрипт в планировщик задач (у тебя на сколько помню Windows Server)
Спустя 4 дня, 6 часов, 38 минут, 19 секунд (31.05.2011 - 14:05) zvezda_t написал(а):
Сделала поле status вычисляемым, при этом потеряла индекс по этому полю, но зато никаких сторонних вызовов не нужно
_____________
Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)