register handler (update)
此函数用于注册一个回调函数,每当发生名为 eventname 的事件时,运行时将调用该函数。
更新事件在数据库模式中通过指定事件类型(更新)以及字段规范和要调用的处理程序函数名称来定义。对于给定的 eventname 可以注册多个处理程序。void param 可用于在应用程序和事件处理程序之间传递任何用户定义的数据结构。
when 参数的值为 MCO_BEFORE_UPDATE 或 MCO_AFTER_UPDATE 中的一个,用于确定处理程序是在对象内容更新之前还是之后被调用。
MCO_RET mco_register_eventname_handler(
/*IN*/ mco_trans_h trans,
/*IN*/ mco_eventname_handler handler,
/*IN*/ void *param,
/*IN*/ MCO_HANDLING_ORDER when
);参数
trans
mco_trans_h
由 mco_trans_start() 函数返回的事务句柄。
handler
mco_eventname_handler
指向处理函数的指针。
param
void
指向用户定义存储的指针。
when
MCO_HANDLING_ORDER
MCO_BEFORE_UPDATE或MCO_AFTER_UPDATE。
返回
MCO_S_OK
该实例已成功删除。
MCO_E_ACCESS
该事务处理方式为只读(MCO_READ_ONLY)。
MCO_E_TRANSACT
发生事务错误。
