Функция 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 |