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. Указатель функции для этой причины обратного вызова либо передается в JetCreateTableColumnIndex с помощью JET_TABLECREATE либо настраивается во время выполнения с помощью JetRegisterCallback. Дополнительные сведения см. в разделе JET_TABLECREATE или JetRegisterCallback. Параметры обратного вызова будут иметь следующие значения:
|
JET_cbtypAfterInsert |
Этот обратный вызов будет выполнен сразу после вставки новой записи в таблицу путем вызова JetUpdate , но до того , как JetUpdate вернется к вызывающей. Указатель функции для этой причины обратного вызова либо передается в JetCreateTableColumnIndex с помощью JET_TABLECREATE либо настраивается во время выполнения с помощью JetRegisterCallback. Дополнительные сведения см. в разделе JET_TABLECREATE или JetRegisterCallback. Параметры обратного вызова будут иметь следующие значения:
|
JET_cbtypBeforeReplace |
Этот обратный вызов будет выполняться непосредственно перед изменением существующей записи в таблице путем вызова JetUpdate. Указатель функции для этой причины обратного вызова либо передается в JetCreateTableColumnIndex с помощью JET_TABLECREATE либо настраивается во время выполнения с помощью JetRegisterCallback. Дополнительные сведения см. в разделе JET_TABLECREATE или JetRegisterCallback. Параметры обратного вызова будут иметь следующие значения:
|
JET_cbtypAfterReplace |
Этот обратный вызов будет выполняться сразу после изменения существующей записи в таблице путем вызова JetUpdate , но до возврата JetUpdate вызывающей объекту. Указатель функции для этой причины обратного вызова либо передается в JetCreateTableColumnIndex с помощью JET_TABLECREATE либо настраивается во время выполнения с помощью JetRegisterCallback. Дополнительные сведения см. в разделе JET_TABLECREATE или JetRegisterCallback. Параметры обратного вызова будут иметь следующие значения:
|
JET_cbtypBeforeDelete |
Этот обратный вызов будет выполняться непосредственно перед удалением существующей записи в таблице путем вызова JetDelete. Указатель функции для этой причины обратного вызова либо передается в JetCreateTableColumnIndex с помощью JET_TABLECREATE либо настраивается во время выполнения с помощью JetRegisterCallback. Дополнительные сведения см. в разделе JET_TABLECREATE или JetRegisterCallback. Параметры обратного вызова будут иметь следующие значения:
|
JET_cbtypAfterDelete |
Этот обратный вызов будет выполняться сразу после удаления существующей записи в таблице путем вызова JetDelete , но до того , как JetDelete вернется к вызывающей. Указатель функции для этой причины обратного вызова либо передается в JetCreateTableColumnIndex с помощью JET_TABLECREATE либо настраивается во время выполнения с помощью JetRegisterCallback. Дополнительные сведения см. в разделе JET_TABLECREATE или JetRegisterCallback. Параметры обратного вызова будут иметь следующие значения:
Если обратный вызов возвращает ошибку, она будет игнорироваться. |
JET_cbtypUserDefinedDefaultValue |
Этот обратный вызов будет происходить, когда подсистеме необходимо получить определенное пользователем значение столбца по умолчанию из приложения. Этот обратный вызов, по сути, является ограниченной реализацией JetRetrieveColumn , которая оценивается приложением. Для определяемого пользователем значения по умолчанию может быть возвращено не более одного значения столбца. Указатель функции для этой причины обратного вызова передается в JetAddColumn с помощью структуры JET_USERDEFINEDDEFAULT или в JetCreateTableColumnIndex с помощью структуры JET_USERDEFINEDDEFAULT в структуре JET_COLUMNCREATE структуры JET_TABLECREATE . Параметры обратного вызова будут иметь следующие значения:
Если обратный вызов возвращает ошибку, операция, вызывающая обратный вызов, завершится ошибкой с этой ошибкой. Если 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. |