使用查询

由于安装程序使用关系数据库,因此有一些函数可用于对数据库进行结构化查询语言 (SQL) 查询。 以下过程介绍如何使用SQL查询数据库。

使用 SQL 查询数据库

  1. 通过调用 MsiDatabaseOpenView 函数,使用相应的 SQL 语句打开 View 对象。

    View 对象是通过将查询应用于一组表创建的逻辑表。 SQL查询必须遵循安装程序提供的SQL语法。 此SQL语句可以包含参数标记,这些标记在 View 对象运行之前未指定。

  2. 通过调用 MsiViewExecute 函数运行 View 对象。

  3. 通过调用 MsiViewFetch 函数从 View 对象中检索下一条记录。

  4. 通过调用 MsiViewModify 函数修改 View 对象。

    还可以通过传递相应的标志,使用 MsiViewModify 验证数据。 如果 MsiViewModify 从验证请求返回ERROR_INVALID_DATA,则基础数据已损坏。

  5. 通过调用 MsiViewGetError 函数获取有关 View 对象的详细错误信息。

  6. 通过调用 MsiViewClose 函数关闭 View 对象。

有关详细信息,请参阅使用 SQL 和脚本的数据库查询示例