На самом деле одна из приятных особенностей Firebird - это возможность писать пользовательские функции (UDF), которые вы можете вызывать UDF напрямую из триггера, и UDF, в свою очередь, может уведомить ваше приложение (используя стандартную межпроцессную связь), что обновление имеет Это становится моделью уведомления, а не моделью опроса и становится гораздо более масштабируемой.
Предостережение: UDF должен быть родным dll (я полагаю) C ++ или Delphi, скорее всего, в Delphi будет довольно много примеров кода.