Delphi. FireDAC. Оповещения базы данных

Данная статья посвящена оповещениям базы данных. Основана на официальной документации

-старая версия

-новая версия

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

Классические примеры

-Изменения данных. В случае когда приложение обновляет множество и возвращает табличные данные.

-Оповещение при некотором условии

В каждой DBMS механизм оповещения свой.

В Delphi оповещениями занимается компонент TFDEventAlerter . Каждый TFDEventAlerter слушает несколько оповещений, указанных в свойствеTFDEventAlerter.Names и использующих единый механизм, определенный в свойстве Options.Kind.

FireDAC слушает события в “бэкграунд” потоке, используя private connection к БД. Это дополнительное соединение создается автоматически FireDAC для каждого TFDEventAlerter. 

 

Как узнать с какой БД работаем? Например, проверим MySQL

Далее, из документации можем посмотреть коды остальных БД

Написание статьи отложил так как хочу разобраться с Events в MySQL. Там не все так очевидно.

Продолжение статьи следует…

by Stanislav_Panteleev