레코드 작업
설치 관리자는 설치 데이터베이스의 레코드를 조작하는 함수를 제공합니다. 이러한 함수를 쿼리 작업에서 설명한 함수와 함께 사용하여 데이터베이스를 실제로 변경할 수 있습니다.
다음 함수는 레코드를 만들거나 제거합니다.
- 데이터베이스에 대한 새 레코드를 만들려면 MsiCreateRecord 함수를 호출합니다.
- 레코드에서 데이터를 지우려면 MsiRecordClearData 함수를 호출하여 각 필드를 null로 설정합니다.
다음 함수는 지정된 레코드 필드를 채웁니다.
- 레코드를 정수로 설정하려면 MsiRecordSetInteger 함수를 호출합니다.
- 레코드를 문자열로 설정하려면 MsiRecordSetString 함수를 호출합니다.
- 스트림 필드에 전체 파일을 삽입하려면 MsiRecordSetStream 함수를 호출합니다.
다음 함수는 지정된 레코드 필드의 값을 읽습니다.
- 필드에서 정수 값을 읽으려면 MsiRecordGetInteger 함수를 호출합니다.
- 문자열 값을 검색하려면 MsiRecordGetString 함수를 호출합니다.
- 스트림을 가져오려면 MsiRecordReadStream 함수를 호출합니다.
- 레코드의 특정 필드가 null인지 확인하려면 MsiRecordIsNull 함수를 호출합니다.
다음 함수는 정보 레코드 함수입니다.
- 레코드에 포함된 필드 수를 얻으려면 MsiRecordGetFieldCount 함수를 호출합니다.
- 필드 크기를 얻으려면 MsiRecordDataSize 함수를 호출합니다. MsiRecordDataSize의 반환 값은 필드 형식에 민감합니다.