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

Vedi anche

Funzioni generali di accesso al database