クエリの操作
インストーラーはリレーショナル データベースを使用するため、データベースに対して構造化クエリ言語 (SQL) クエリを作成するための関数があります。 次の手順では、SQL を使用してデータベースのクエリを実行する方法について説明します。
SQL を使用してデータベースにクエリを実行するには
MsiDatabaseOpenView 関数を呼び出して、適切な SQL ステートメントで View オブジェクトを開きます。
View オブジェクトは、一連のテーブルにクエリを適用して作成された論理テーブルです。 SQL クエリは、インストーラーによって提供 SQL 構文に従う必要があります。 この SQL ステートメントには、View オブジェクトが実行されるまで指定されないパラメーター マーカーを含めることができます。
MsiViewExecute 関数を呼び出して、View オブジェクトを実行します。
MsiViewFetch 関数を呼び出して、View オブジェクトから次のレコードを取得します。
MsiViewModify 関数を呼び出して、View オブジェクトを変更します。
また、適切なフラグを渡すことで、MsiViewModify を使用してデータを検証することもできます。 MsiViewModify 検証要求からERROR_INVALID_DATAが返された場合、基になるデータは破損しています。
MsiViewGetError 関数を呼び出して、View オブジェクトに関する詳細なエラー情報を取得します。
MsiViewClose 関数を呼び出して、View オブジェクトを閉じます。
詳細については、「SQL とスクリプトを使用したデータベース クエリの例」を参照してください。