Работа с запросами

Так как установщик использует реляционную базу данных, существуют функции для создания запросов языка структурированных запросов (SQL) к базе данных. В следующей процедуре описывается использование SQL для запроса базы данных.

Запрос базы данных с помощью SQL

  1. Откройте объект View с соответствующей инструкцией SQL, вызвав функцию MsiDatabaseOpenView .

    Объект View — это логическая таблица, созданная путем применения запроса к набору таблиц. SQL-запросы должны соответствовать синтаксису SQL , предоставленному установщиком. Эта инструкция SQL может содержать маркеры параметров, которые не указаны до запуска объекта View .

  2. Запустите объект View , вызвав функцию MsiViewExecute .

  3. Получите следующую запись из объекта View , вызвав функцию MsiViewFetch .

  4. Измените объект View , вызвав функцию MsiViewModify .

    Вы также можете проверить данные с помощью MsiViewModify , передав соответствующие флаги. Если MsiViewModify возвращает ERROR_INVALID_DATA из запроса на проверку, базовые данные повреждены.

  5. Получите подробные сведения об ошибке объекта View , вызвав функцию MsiViewGetError .

  6. Закройте объект View , вызвав функцию MsiViewClose .

Дополнительные сведения см. в примерах запросов к базе данных с помощью SQL и скрипта.