Freigeben über


Arbeiten mit Abfragen

Da der Installer eine relationale Datenbank verwendet, sind Funktionen zum Erstellen von SQL-Abfragen (Structured Query Language, strukturierte Abfragesprache) an die Datenbank verfügbar. Im folgenden Verfahren wird beschrieben, wie SQL verwendet wird, um eine Datenbank abzufragen.

So fragen Sie eine Datenbank mit SQL ab

  1. Öffnen Sie das View-Objekt mit der entsprechenden SQL-Anweisung, indem Sie die MsiDatabaseOpenView-Funktion aufrufen.

    Ein View-Objekt ist die logische Tabelle, die erstellt wird, indem eine Abfrage auf eine Reihe von Tabellen angewendet wird. SQL-Abfragen müssen der vom Installer bereitgestellten SQL-Syntax entsprechen. Diese SQL-Anweisung kann Parametermarker enthalten, die erst angegeben werden, wenn das View-Objekt ausgeführt wird.

  2. Führen Sie das View-Objekt aus, indem Sie die MsiViewExecute-Funktion aufrufen.

  3. Rufen Sie den nächsten Datensatz aus einem View-Objekt ab, indem Sie die MsiViewFetch-Funktion aufrufen.

  4. Ändern Sie das View-Objekt, indem Sie die MsiViewModify-Funktion aufrufen.

    Sie können Daten auch mit MsiViewModify überprüfen, indem Sie die entsprechenden Flags übergeben. Wenn MsiViewModify für eine Validierungsanforderung ERROR_INVALID_DATA zurückgibt, sind die zugrunde liegenden Daten beschädigt.

  5. Rufen Sie detaillierte Fehlerinformationen für das View-Objekt ab, indem Sie die MsiViewGetError-Funktion aufrufen.

  6. Schließen Sie das View-Objekt, indem Sie die MsiViewClose-Funktion aufrufen.

Weitere Informationen finden Sie unter Beispiele für Datenbankabfragen mit SQL und Skript.