JET_CBTYP
適用于: Windows |Windows Server
JET_CBTYP
JET_CBTYP常數群組描述作業中的所有可能點,資料庫引擎會藉由呼叫JET_CALLBACK回呼函式來通知應用程式。 資料庫引擎會在回呼函式的 cbtyp 參數中傳遞其中一個常數。 此呼叫中資料庫引擎所傳遞之其他參數的意義取決於傳遞的特定 JET_CBTYP 。
Windowsxp:JET_CBTYP常數群組會在 Windows XP 中引進。
常數/值 |
描述 |
---|---|
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。 |
Server |
需要 Windows Server 2008 或 Windows Server 2003。 |
標頭 |
在 Esent.h 中宣告。 |