Поделиться через


Функция MsiDatabaseCommit (msiquery.h)

Функция MsiDatabaseCommit фиксирует изменения в базе данных.

Синтаксис

UINT MsiDatabaseCommit(
  [in] MSIHANDLE hDatabase
);

Параметры

[in] hDatabase

Дескриптор базы данных, полученной из MsiOpenDatabase.

Возвращаемое значение

Функция MsiDatabaseCommit возвращает одно из следующих значений:

Комментарии

Функция MsiDatabaseCommit завершает постоянную форму базы данных. Все постоянные данные записываются в базу данных, доступную для записи. Временные столбцы или строки не записываются. Функция MsiDatabaseCommit не влияет на базу данных, открытую только для чтения. Эту функцию можно вызвать несколько раз, чтобы сохранить текущее состояние таблиц, загруженных в память. Когда база данных окончательно закрыта, все изменения, внесенные после фиксации базы данных, откатываются. Обычно эта функция вызывается до завершения работы, когда все изменения базы данных завершены.

В случае сбоя функции можно получить расширенные сведения об ошибке с помощью MsiGetLastErrorRecord.

Требования

Требование Значение
Минимальная версия клиента Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или Установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows в Windows Server 2003 или Windows XP
Целевая платформа Windows
Header msiquery.h
Библиотека Msi.lib
DLL Msi.dll

См. также раздел

Общие функции доступа к базе данных