Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
注册或注销队列以便接收事件的通知。
public virtual bool RegisterForEvent( const char * eventName, const char * objectName, const char * queueName, bool register_not_unreg )
eventName 要注册的系统事件或用户定义的事件。
objectName 事件所应用的对象,例如表名。
queueName NULL 表示使用缺省连接队列。
register_not_unreg 设置为 true 则注册,设置为 false 则注销。
如果注册成功,则返回 true;否则,如果队列或事件不存在,则返回 false。
如果不提供队列名称,则暗指采用缺省连接队列,如果需要,可以创建缺省连接队列。某些系统事件允许指定应用事件的对象名称。例如,TableModified 事件可以指定表名称。与 SendNotification 方法不同,仅特定的注册队列会收到事件的通知。不同连接上的其它同名队列不会收到通知,除非它们也经过显式注册。
预定义的系统事件为:
TableModified 插入、更新或删除表中的行时触发。每次请求时发送一个通知,无论多少行受到该请求的影响。object_name 参数指定要监控的表。值为 "*" 表示数据库中的所有表。此事件拥有名为 table_name 的参数,它的值是已修改表的名称。
Commit 任意提交完成后触发。此事件无参数。
SyncComplete 同步完成后触发。此事件无参数。