JET_CBTYP
适用于: Windows |Windows Server
JET_CBTYP
JET_CBTYP常量组描述了数据库引擎将通过调用JET_CALLBACK回调函数通知应用程序的操作中的所有可能点。 数据库引擎在回调函数的 cbtyp 参数中传递其中一个常量。 数据库引擎在此调用中传递的其他参数的含义取决于传递的特定 JET_CBTYP 。
Windowsxp: windows XP 中引入了 JET_CBTYP 组常量。
常量/值 |
说明 |
---|---|
JET_cbtypNull |
此回调是保留的,始终被视为无效。 |
JET_cbtypFinalize |
此回调保留供将来使用。 |
JET_cbtypBeforeInsert |
此回调将在通过调用 JetUpdate 将新记录插入表中之前发生。 此回调原因的函数指针通过 JET_TABLECREATE 传递到 JetCreateTableColumnIndex,或者在运行时通过 JetRegisterCallback 进行配置。 有关详细信息,请参阅 JET_TABLECREATE 或 JetRegisterCallback。 回调参数将具有以下值:
|
JET_cbtypAfterInsert |
此回调将在通过对 JetUpdate 的调用将新记录插入表中之后,但在 JetUpdate 返回到其调用方之前发生。 此回调原因的函数指针通过 JET_TABLECREATE 传递到 JetCreateTableColumnIndex,或者在运行时通过 JetRegisterCallback 进行配置。 有关详细信息,请参阅 JET_TABLECREATE 或 JetRegisterCallback。 回调参数将具有以下值:
|
JET_cbtypBeforeReplace |
此回调将在表中通过调用 JetUpdate 更改现有记录之前发生。 此回调原因的函数指针通过 JET_TABLECREATE 传递到 JetCreateTableColumnIndex,或者在运行时通过 JetRegisterCallback 进行配置。 有关详细信息,请参阅 JET_TABLECREATE 或 JetRegisterCallback。 回调参数将具有以下值:
|
JET_cbtypAfterReplace |
此回调将在表中的现有记录通过调用 JetUpdate 更改之后,但在 JetUpdate 返回到其调用方之前发生。 此回调原因的函数指针通过 JET_TABLECREATE 传递到 JetCreateTableColumnIndex,或者在运行时通过 JetRegisterCallback 进行配置。 有关详细信息,请参阅 JET_TABLECREATE 或 JetRegisterCallback。 回调参数将具有以下值:
|
JET_cbtypBeforeDelete |
此回调将在通过调用 JetDelete 删除表中的现有记录之前发生。 此回调原因的函数指针通过 JET_TABLECREATE 传递到 JetCreateTableColumnIndex,或者在运行时通过 JetRegisterCallback 进行配置。 有关详细信息,请参阅 JET_TABLECREATE 或 JetRegisterCallback。 回调参数将具有以下值:
|
JET_cbtypAfterDelete |
此回调将发生在通过 对 JetDelete 的调用删除了表中的现有记录之后,但在 JetDelete 返回到其调用方之前发生。 此回调原因的函数指针通过 JET_TABLECREATE 传递到 JetCreateTableColumnIndex,或者在运行时通过 JetRegisterCallback 进行配置。 有关详细信息,请参阅 JET_TABLECREATE 或 JetRegisterCallback。 回调参数将具有以下值:
如果回调返回错误,则会忽略该错误。 |
JET_cbtypUserDefinedDefaultValue |
当引擎需要从应用程序检索用户定义列的默认值时,将发生此回调。 此回调实质上是 JetRetrieveColumn 的有限实现,由应用程序评估。 对于用户定义的默认值,最多可以返回一个列值。 此回调原因的函数指针通过 JET_USERDEFINEDDEFAULT 结构传递给 JetAddColumn,或通过 JET_TABLECREATE 结构中的 JET_COLUMNCREATE 结构中的JET_USERDEFINEDDEFAULT结构传递给 JetCreateTableColumnIndex。 回调参数将具有以下值:
如果回调返回错误,则发起回调的操作将失败并出现该错误。 如果回调返回JET_wrnBufferTruncated,则操作将继续,但在回调期间不会检索整个值。 如果回调返回JET_wrnColumnNull,则操作将继续,但用户定义列的默认值为 NULL。 |
JET_cbtypOnlineDefragCompleted |
当 由 JetDefragment 启动的数据库的联机碎片整理由于进程完成或达到时间限制而停止时,将发生此回调。 此回调原因的函数指针将传递给 JetDefragment。 有关详细信息,请参阅 JetDefragment。 回调参数将具有以下值:
如果回调返回错误,则将忽略该错误。 |
JET_cbtypFreeCursorLS |
当应用程序需要清理与数据库引擎释放的游标关联的本地存储的上下文句柄时,将发生此回调。 有关详细信息,请参阅 JetSetLS。 此回调原因的函数指针通过 JetSetSystemParameter 配置 JET_paramRuntimeCallback。 回调参数将具有以下值:
如果回调返回错误,则将忽略该错误。 |
JET_cbtypFreeTableLS |
由于应用程序需要清理与数据库引擎正在释放的表关联的本地存储的上下文句柄,将发生此回调。 有关详细信息,请参阅 JetSetLS。 此回调原因的函数指针通过 JetSetSystemParameter 配置 JET_paramRuntimeCallback。 回调参数将具有以下值:
如果回调返回错误,则将忽略该错误。 |
要求
要求 | 值 |
---|---|
客户端 |
需要 Windows Vista 或 Windows XP。 |
服务器 |
需要 Windows Server 2008 或 Windows Server 2003。 |
标头 |
在 Esent.h 中声明。 |