在插入新记录后,我在触发器中的firebird数据库中发布了一个事件:post_event‘SPOOL’+new.username;我想在Delphi应用程序中向SIBfibEventAlerter(FIBPlus)注册此事件,并运行一个过程。问题是事件名称取决于添加记录的用户名。
您可以从用户表中读取用户名(如果new.username
实际上是一个字段,而不是某个FB系统值),并动态创建eventalerters组件,每个用户名一个。
由于事件并不真正支持参数,一种方法是向表中添加额外的字段,这些字段包含自动增量id(或时间戳)和作为参数所需的数据。