Utilisation des requêtes

Étant donné que le programme d’installation utilise une base de données relationnelle, il existe des fonctions permettant d’effectuer des requêtes SQL (Structured Query Language) sur la base de données. La procédure suivante décrit comment utiliser SQL pour interroger une base de données.

Pour interroger une base de données avec SQL

  1. Ouvrez l’objet Afficher, avec l’instruction SQL appropriée, en appelant la fonction MsiDatabaseOpenView.

    Un objet Afficher est la table logique créée en appliquant une requête à un ensemble de tables. Les requêtes SQL doivent respecter la syntaxe SQL fournie par le programme d’installation. Cette instruction SQL peut contenir des marqueurs de paramètres qui ne sont pas spécifiés tant que l’objet Afficher n’est pas exécuté.

  2. Exécutez l’objet Afficher en appelant la fonction MsiViewExecute.

  3. Récupérez l’enregistrement suivant à partir d’un objet Afficher en appelant la fonction MsiViewFetch.

  4. Modifiez l’objet Afficher en appelant la fonction MsiViewModify.

    Vous pouvez également valider des données avec MsiViewModify en passant les indicateurs appropriés. Si MsiViewModify retourne ERROR_INVALID_DATA à partir d’une demande de validation, les données sous-jacentes sont endommagées.

  5. Obtenez des informations détaillées sur l’erreur sur l’objet Afficher en appelant la fonction MsiViewGetError.

  6. Fermez l’objet Afficher en appelant la fonction MsiViewClose.

Pour plus d’informations, consultez Exemples de requêtes de base de données à l’aide de SQL et de scripts.