Funzione MsiDatabaseCommit (msiquery.h)
La funzione MsiDatabaseCommit esegue il commit delle modifiche apportate a un database.
Sintassi
UINT MsiDatabaseCommit(
[in] MSIHANDLE hDatabase
);
Parametri
[in] hDatabase
Handle per il database ottenuto da MsiOpenDatabase.
Valore restituito
La funzione MsiDatabaseCommit restituisce uno dei valori seguenti:
Commenti
La funzione MsiDatabaseCommit finalizza la forma persistente del database. Tutti i dati persistenti vengono quindi scritti nel database scrivibile. Non vengono scritte colonne o righe temporanee. La funzione MsiDatabaseCommit non ha alcun effetto su un database aperto come di sola lettura. È possibile chiamare questa funzione più volte per salvare lo stato corrente delle tabelle caricate in memoria. Quando il database viene infine chiuso, viene eseguito il rollback delle modifiche apportate dopo il commit del database. Questa funzione viene in genere chiamata prima dell'arresto quando tutte le modifiche al database sono state completate.
Se la funzione ha esito negativo, è possibile ottenere informazioni estese sull'errore usando MsiGetLastErrorRecord.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Installer 5.0 in Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 in Windows Server 2008 o Windows Vista. Windows Installer in Windows Server 2003 o Windows XP |
Piattaforma di destinazione | Windows |
Intestazione | msiquery.h |
Libreria | Msi.lib |
DLL | Msi.dll |