Dela via


Arbeta med frågor

Eftersom installationsprogrammet använder en relationsdatabas finns det funktioner för att göra SQL-frågor (Structured Query Language) till databasen. Följande procedur beskriver hur du använder SQL för att köra frågor mot en databas.

Fråga en databas med SQL

  1. Öppna objektet View med lämplig SQL-instruktion genom att anropa funktionen MsiDatabaseOpenView.

    Ett View-objekt är den logiska tabell som skapas genom att tillämpa en fråga på en uppsättning tabeller. SQL-frågor måste följa SQL-syntax som tillhandahålls av installationsprogrammet. Den här SQL-instruktionen kan innehålla parametermarkörer som inte har angetts förrän objektet View körs.

  2. Kör objektet View genom att anropa funktionen MsiViewExecute.

  3. Hämta nästa post från ett View-objekt genom att anropa funktionen MsiViewFetch.

  4. Ändra objektet View genom att anropa funktionen MsiViewModify.

    Du kan också verifiera data med MsiViewModify genom att skicka lämpliga flaggor. Om MsiViewModify- returnerar ERROR_INVALID_DATA från en valideringsbegäran är underliggande data skadade.

  5. Hämta detaljerad felinformation om objektet View genom att anropa funktionen MsiViewGetError.

  6. Stäng objektet View genom att anropa funktionen MsiViewClose.

Mer information finns i Exempel på databasfrågor med SQL och skript.