Страница 1 из 1

Таймер в БД

Добавлено: 24 июл 2009, 10:27
FIDO
Доброго времени суток, господа! Может быть промахнулся с разделом, но хотелось бы задать следующий вопрос - есть таблица подключенных пользователей USERCONNECT, есть поле WORKTIME. Хочу, чтобы в последнее записывалось время работы пользователя, т.е. чтобы работал таймер. Возможно подобное реализовать? Спасибо.
СУБД Firebird 1.5.4

Re: Таймер в БД

Добавлено: 24 июл 2009, 13:26
Attid
на клиенте можно, в БД нельзя.

Re: Таймер в БД

Добавлено: 24 июл 2009, 13:31
FIDO
??? поставить таймер на инсерт в БД с клиента? Извр. Ну ведь можно получить месяц в БД, время наверняка... Должны же быть варианты...

Re: Таймер в БД

Добавлено: 24 июл 2009, 13:41
mdfv
Перейти на версию 2.
И там использовать триггеры на подключение к базе и отключение, в них и записывать время(ну или вычислять разницу между временем подключения и отключения).

Re: Таймер в БД

Добавлено: 24 июл 2009, 14:21
Dimitry Sibiryakov
FIDO писал(а):Хочу, чтобы в последнее записывалось время работы пользователя, т.е. чтобы работал таймер. Возможно подобное реализовать?

Код: Выделить всё

ALTER TABLE USERCONNECT ADD WORKTIME COMPUTED BY CURRENT_TIMESTAMP-LOGINTIME
Доработать напильником по месту.

Re: Таймер в БД

Добавлено: 24 июл 2009, 15:49
FIDO
Спасибо! А по поводу версии 2.0 - страшно как-то резко переходить на что-то новое...

Re: Таймер в БД

Добавлено: 24 июл 2009, 16:10
Attid
в 2,0 нет тригеров на подключение, они повыше

переход на 2,0 вообще не вызывает проблем.

Re: Таймер в БД

Добавлено: 24 июл 2009, 17:42
hvlad
Новое - это 2.5 :lol:

Re: Таймер в БД

Добавлено: 27 июл 2009, 14:01
FIDO
ALTER TABLE USERCONNECT ADD WORKTIME COMPUTED BY CURRENT_TIMESTAMP-LOGINTIME
Можно пояснить... Я так и не смог напильником довести до ума :(
CURRENT_TIMESTAMP-LOGINTIME <- Обе эти переменные не воспринимаются СУБД...

Re: Таймер в БД

Добавлено: 27 июл 2009, 15:37
kdv
Обе эти переменные не воспринимаются СУБД...
запомни, что когда возникает ошибка, и ты о ней спрашиваешь, ты всегда должен привести это самое сообщение об ошибке.

Re: Таймер в БД

Добавлено: 28 июл 2009, 11:19
Attid

Код: Выделить всё

LOGINTIME <- Обе эти переменные не воспринимаются СУБД...
это полу в таблице, которое надо создать

Re: Таймер в БД

Добавлено: 28 июл 2009, 12:57
Dimitry Sibiryakov
И, самое главное, в него надо занести время логина (на что и намекает его название). Будешь ты это делать триггерами или из приложения - неважно.