使用查询
由于安装程序使用关系数据库,因此有一些函数用于对数据库进行结构化查询语言 (SQL) 查询。 以下过程介绍了如何使用 SQL 来查询数据库。
使用 SQL 来查询数据库
通过调用 MsiDatabaseOpenView 函数,使用合适的 SQL 语句打开 View 对象。
View 对象是通过对一组表应用查询创建的逻辑表。 SQL 查询必须遵循安装程序提供的 SQL 语法。 在 View 对象运行之前,此 SQL 语句可以包含未指定的参数标记。
通过调用 MsiViewExecute 函数运行 View 对象。
通过调用 MsiViewFetch 函数从 View 对象检索下一条记录。
通过调用 MsiViewModify 函数修改 View 对象。
还可以使用 MsiViewModify 通过传递合适的标志来验证数据。 如果 MsiViewModify 从验证请求返回了 ERROR_INVALID_DATA,则基础数据已损坏。
通过调用 MsiViewGetError 函数获取有关 View 对象的详细错误信息。
通过调用 MsiViewClose 函数关闭 View 对象。
有关详细信息,请参阅使用 SQL 和脚本的数据库查询示例。