Как зарегистрировать события, опубликованные в Firebird, с параметрами в Delphi - PullRequest
4 голосов
/ 08 июня 2011

У меня есть событие, опубликованное в базе данных firebird в триггере после вставки новой записи, например: post_event 'SPOOL' + new.username;Я хочу зарегистрировать это событие с SIBfibEventAlerter (FIBPlus) в приложении Delphi и запустить процедуру.Проблема в том, что имя события зависит от имени пользователя, добавившего запись.

Ответы [ 2 ]

3 голосов
/ 08 июня 2011

Вы можете прочитать имена пользователей из пользовательской таблицы (если new.username на самом деле поле, а не какое-то системное значение FB) и динамически создавать компоненты Eventalerters, по одному на имя пользователя.

2 голосов
/ 08 июня 2011

Поскольку события на самом деле не поддерживают параметры, одним из способов будет добавление в таблицу дополнительных полей, которые содержат автоматически инкрементный идентификатор (или метку времени) и данные, которые вам нужны в качестве параметра.

...