Вот что я делаю:
У меня есть несколько триггеров, настроенных для таблицы (вставка, удаление, обновление), и эти триггеры увеличивают счетчик в другой таблице. Мой код доступа к БД хранит локальный счетчик и сравнивает его с возвращенным значением, в конечном итоге отправляя bool обратно вызывающей стороне, отвечая на вопрос IsDataCurrent ().
Наши программы, использующие этот код доступа к БД, либо опрашивают, либо проверяют его по запросу, а затем совершают соответствующие вызовы, чтобы быть в курсе.
Я уверен, что есть и другие способы решить эту проблему. У меня все получилось довольно хорошо.