使用查询

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

使用 SQL 来查询数据库

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

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

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

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

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

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

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

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

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