Поделиться через


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

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