MsiDatabaseCommit, fonction (msiquery.h)
La fonction MsiDatabaseCommit valide les modifications apportées à une base de données.
Syntaxe
UINT MsiDatabaseCommit(
[in] MSIHANDLE hDatabase
);
Paramètres
[in] hDatabase
Handle vers la base de données obtenue à partir de MsiOpenDatabase.
Valeur retournée
La fonction MsiDatabaseCommit retourne l’une des valeurs suivantes :
Remarques
La fonction MsiDatabaseCommit finalise la forme persistante de la base de données. Toutes les données persistantes sont ensuite écrites dans la base de données accessible en écriture. Aucune colonne ou ligne temporaire n’est écrite. La fonction MsiDatabaseCommit n’a aucun effet sur une base de données ouverte en lecture seule. Vous pouvez appeler cette fonction plusieurs fois pour enregistrer l’état actuel des tables chargées en mémoire. Lorsque la base de données est finalement fermée, toutes les modifications apportées après la validation de la base de données sont restaurées. Cette fonction est normalement appelée avant l’arrêt lorsque toutes les modifications de base de données ont été finalisées.
Si la fonction échoue, vous pouvez obtenir des informations d’erreur étendues à l’aide de MsiGetLastErrorRecord.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Installer 5.0 sur Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 sur Windows Server 2008 ou Windows Vista. Windows Installer sur Windows Server 2003 ou Windows XP |
Plateforme cible | Windows |
En-tête | msiquery.h |
Bibliothèque | Msi.lib |
DLL | Msi.dll |