다음을 통해 공유


MsiDatabaseCommit 함수(msiquery.h)

MsiDatabaseCommit 함수는 데이터베이스에 변경 내용을 커밋합니다.

구문

UINT MsiDatabaseCommit(
  [in] MSIHANDLE hDatabase
);

매개 변수

[in] hDatabase

MsiOpenDatabase에서 가져온 데이터베이스에 대한 핸들입니다.

반환 값

MsiDatabaseCommit 함수는 다음 값 중 하나를 반환합니다.

설명

MsiDatabaseCommit 함수는 데이터베이스의 영구 형식을 마무리합니다. 그런 다음 모든 영구 데이터가 쓰기 가능한 데이터베이스에 기록됩니다. 임시 열 또는 행이 기록되지 않습니다. MsiDatabaseCommit 함수는 읽기 전용으로 열린 데이터베이스에 영향을 주지 않습니다. 이 함수를 여러 번 호출하여 메모리에 로드된 테이블의 현재 상태를 저장할 수 있습니다. 데이터베이스가 마침내 닫히면 데이터베이스가 커밋된 후 변경된 내용이 롤백됩니다. 이 함수는 일반적으로 모든 데이터베이스 변경 내용이 완료된 경우 종료 전에 호출됩니다.

함수가 실패하면 MsiGetLastErrorRecord를 사용하여 확장된 오류 정보를 얻을 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Server 2012, Windows 8, Windows Server 2008 R2 또는 Windows 7의 Windows Installer 5.0. Windows Server 2008 또는 Windows Vista의 Windows Installer 4.0 또는 Windows Installer 4.5. Windows Server 2003 또는 Windows XP의 Windows Installer
대상 플랫폼 Windows
헤더 msiquery.h
라이브러리 Msi.lib
DLL Msi.dll

추가 정보

일반 데이터베이스 액세스 함수