Работа с запросами
Так как установщик использует реляционную базу данных, существуют функции для выполнения запросов язык SQL (SQL) к базе данных. В следующей процедуре описывается использование SQL для запроса базы данных.
Запрос базы данных с помощью SQL
Откройте объект View с соответствующей инструкцией SQL, вызвав функцию MsiDatabaseOpenView .
Объект View — это логическая таблица, созданная путем применения запроса к набору таблиц. Запросы SQL должны соответствовать синтаксису SQL , предоставленному установщиком. Эта инструкция SQL может содержать маркеры параметров, которые не указаны до запуска объекта View .
Запустите объект View , вызвав функцию MsiViewExecute .
Извлеките следующую запись из объекта View , вызвав функцию MsiViewFetch .
Измените объект View , вызвав функцию MsiViewModify .
Вы также можете проверить данные с помощью MsiViewModify , передав соответствующие флаги. Если MsiViewModify возвращает ERROR_INVALID_DATA из запроса на проверку, базовые данные повреждены.
Получите подробные сведения об ошибке для объекта View , вызвав функцию MsiViewGetError .
Закройте объект View , вызвав функцию MsiViewClose .
Дополнительные сведения см. в разделе Примеры запросов к базе данных с использованием SQL и скриптов.