Тема / Topic: Запись данных в БД с заданной периодичностью
Eman1982
Forum Member / Участник форума
Участник № / Member № 5619
отправлено / posted
Добрый день! Создаю программу, которая пишет данные с датчиков в БД MS SQL. По нажатию кнопки данные пишутся нормально. Но не могу понять, как писать эти данные автоматически, скажем, каждые 5 секунд. И вообще, как можно выполнять какое-то действие через заданные интервалы времени?
Сообщения / Posts 45 | Из / From: Ukraine
| IP / IP: IP адрес / IP address |
отправлено / posted
Способы организации периодичности исполнения каких-либо действий существенно зависят от механизмов реализации этих действий.
В частности, для организации периодической записи в БД, надо в канал CALL_SQL периодически подавать номер SQL-запроса, реализуемого этим каналом. Посылать этот номер в канал можно либо программно, либо с помощью каналов CALL_MOVE или CALL_Set (задав им соответствующие периоды обработки). Надо при этом учитывать, что период посылки должен быть больше времени реализации SQL-запроса (после завершения запроса значение канала CALL_SQL сбрасывается).
Сообщения / Posts 17321 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Eman1982
Forum Member / Участник форума
Участник № / Member № 5619
отправлено / posted
В программе должна быть всего 1 строка присвоения целочисленноу аргументу (OUT) значения, равного номеру запроса. Аргумент программы должен быть связан с атрибутом ВХОД канала CALL_SQL. Период обработки CALL_Program должен быть задан, например, 5 сек. Это при условии, что запрос в течение 5 секунд будет выполнен.