数据库事件
事件类型
事件类型是由 mco.h
中枚举值 MCO_EVENT_TYPE
定义:
typedef enum MCO_EVENT_TYPE_E_
{
MCO_EVENT_NEW, // 创建了一个新实例。
MCO_EVENT_UPDATE, // 已有的实例已更新,应用于单个字段。
MCO_EVENT_DELETE, // 已存在的实例已被删除。
MCO_EVENT_DELETE_ALL, // 对类调用了Delete_all操作。
MCO_EVENT_CHECKPOINT, // 对实例所做的修改已提交。
MCO_EVENT_CLASS_UPDATE // 已更新现有实例,并将其应用于任何字段。
} MCO_EVENT_TYPE;
当 UPDATE
事件触发时,事件处理程序将通过一个 MCO_HANDLING_ORDER
参数被调用,该参数表明字段或类内容代表的是对象在事件发生前还是发生后的状态。mco.h
中对 MCO_HANDLING_ORDER
的可能值定义如下:
typedef enum MCO_HANDLING_ORDER_E_
{
MCO_BEFORE_UPDATE, // 该字段或类的内容表示更新事件发生前的对象状态。
MCO_AFTER_UPDATE // 该字段或类内容表示更新事件之后的对象状态。
} MCO_HANDLING_ORDER;