Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Отправка данных в приложение ИЗ субд  [new]
JcJet
Member

Откуда:
Сообщений: 11
Интересно, можно ли сделать так?
При вставке новых строк в таблицу оператором INSERT по ODBC, и перехвата вставки через триггер, как-то дать знать внешнему приложению об этом событии, чтобы оно обновило данные у себя.

На присылающем данные приложении это сделать нельзя.
Можно, конечно, сделать просто проверку на новые значения через sql запрос по таймеру, например, раз в секунду. Но это, во-первых, лишние запросы, а во-вторых, некоторые данные имело бы смысл получать быстрее, чем раз в секунду. А делать запрос каждые несколько миллисекунд - не годиться, конечно.

Просто не знаю, с чего начать и где копать. Логика подсказывает, что должна быть возможность генерировать событие, которое "уловит" внешнее приложение.
2 апр 16, 10:49    [19008199]     Ответить | Цитировать Сообщить модератору
 Re: Отправка данных в приложение ИЗ субд  [new]
invm
Member

Откуда: Москва
Сообщений: 9827
JcJet
Логика подсказывает, что должна быть возможность генерировать событие, которое "уловит" внешнее приложение.
1. Service Broker с внешней активацией.
2. Query Notifications in SQL Server
2 апр 16, 11:19    [19008272]     Ответить | Цитировать Сообщить модератору
 Re: Отправка данных в приложение ИЗ субд  [new]
JcJet
Member

Откуда:
Сообщений: 11
Уф, сделал :) События - не самая моя любимая часть пока.
Если кому будет надо, на C# есть библиотека, упрощающая работу с Service Broker в приложении
https://github.com/dyatchenko/ServiceBrokerListener
19 апр 16, 18:43    [19079359]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить