Найти - Пользователи
Полная версия: Тригер
Начало » Python для новичков » Тригер
1
ingfa_1981
Здравствуйте
У меня существует проблема, которую не смог решить самостоятельно.
Если в базе данных изменяется значение одного поля. То должно произойти срабатывание оповещения об аварии.
интересует следующее. Как сделать так что бы это срабатывание произошло один раз? Интересует ни больше сам код, а идея. Кто знает подскажите.
stosu.ru
ingfa_1981
ЗдравствуйтеУ меня существует проблема, которую не смог решить самостоятельно.Если в базе данных изменяется значение одного поля. То должно произойти срабатывание оповещения об аварии.интересует следующее. Как сделать так что бы это срабатывание произошло один раз? Интересует ни больше сам код, а идея. Кто знает подскажите.

А если добавить в таблицу еще одно булево поле, являющееся индикатором срабатывания оповещения?
ingfa_1981
Какое например, я новичок в mysql?
В поле у меня единица это срабатывание, ноль это норма. Как только появилась единица, на какое то время(она может и пропасть), должно измениться соседнее поле тоже допустим на единицу. Произойдет звонок и программа по окончании звонка с оповещением выдаст ноль во вторую ячейку, что будет являться сигналом не оповещать больше. Но все равно, если авария не устранится, произойдет повторный звонок из за первой ячейки.

Как сделать так, что бы больше не звонить по этому случаю до ручного сброса, но продолжить мониторить и реагировать на другие поля, других устройств? Может есть другие методы решить эту проблему?

py.user.next
ingfa_1981
В поле у меня единица это срабатывание, ноль это норма.
Сделай состояния 0, 1, 2
den4ik
Добавить еще таблицу состояний, на отслеживаемую закинуть триггер, и по нему обновлять таблицу состояний…
ingfa_1981
Мои домыслы на сегодняшний день таковы.
три поля в таблице
первое, это состояние текущей аварии, присуствует она или нет это => 0 или 1
второе , это состояние было оповещение или нет это => 0 или 1
третье , это состояние нужно оповещать сейчас или нет это => 0 или 1
Дополнительно в таблице существует поле названия оборудования, отталкивая от этих 4 значений, произведу оповещение
в исходном состоянии будет
t13006:0:0:0
при срабатывании аварии станет
t13006:1:0:1
при оповещении
t13006:0 или 1:1:1
при сработавщем оповещении
t13006:0 или 1:1:0
при сбросе с веб страницы после устранения аварии
t13006:0:0:0
Что скажите на мои предположения о работе данного подобия алгоритма?
den4ik
ingfa_1981
Мои домыслы на сегодняшний день таковы…
А отслеживания времени срабатывания не будет?
ingfa_1981
Вот не знаю как это сделать учет времени неработоспособности устройства. Подскажите?
Это оно???
http://habrahabr.ru/post/37693/
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB