Работа с запросами
Так как установщик использует реляционную базу данных, существуют функции для создания запросов языка структурированных запросов (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 и скрипта.