JET_CBTYP
適用対象: Windows |Windows Server
JET_CBTYP
定数のJET_CBTYP グループは、データベース エンジンが JET_CALLBACK コールバック関数を呼び出すことによってアプリケーションに通知する操作で考えられるすべてのポイントを記述します。 データベース エンジンは、コールバック関数の cbtyp パラメーターでこれらの定数のいずれかを渡します。 この呼び出しでデータベース エンジンによって渡される他のパラメーターの意味は、渡された特定の JET_CBTYP によって異なります。
Windows XP:定数の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 の限定的な実装です。 ユーザー定義の既定値には、最大 1 つの列値を返すことができます。 このコールバック理由の関数ポインターは、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を使用して構成されます。 コールバック パラメーターには、次の値があります。
コールバックによってエラーが返された場合、そのエラーは無視されます。 |
要件
要件 | 値 |
---|---|
Client |
Windows Vista または Windows XP が必要です。 |
[サーバー] |
Windows Server 2008 または Windows Server 2003 が必要です。 |
Header |
Esent.h で宣言されています。 |