Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Toepassingen gebruiken catalogusgegevens op verschillende manieren. Hier volgen enkele veelvoorkomende toepassingen:
SQL-instructies tijdens uitvoeringstijd samenstellen. Verticale toepassingen, zoals een orderinvoertoepassing, bevatten in code vastgelegde SQL-instructies. De tabellen en kolommen die door de toepassing worden gebruikt, staan van tevoren vast, net als de opdrachten die toegang hebben tot deze tabellen. Een orderinvoertoepassing bevat bijvoorbeeld meestal één geparameteriseerde INSERT-instructie voor het toevoegen van nieuwe orders aan het systeem.
Algemene toepassingen, zoals een spreadsheetprogramma dat GEBRUIKMAAKT van ODBC om gegevens op te halen, maken vaak SQL-instructies tijdens runtime op basis van invoer van de gebruiker. Een dergelijke toepassing kan vereisen dat de gebruiker de namen van de tabellen en kolommen typt die moeten worden gebruikt. Het is echter eenvoudiger voor de gebruiker als de toepassing lijsten met tabellen en kolommen weergeeft waaruit de gebruiker selecties kan maken. Om deze lijsten te maken, roept de toepassing de catalogusfuncties SQLTables en SQLColumns aan.
SQL-instructies bouwen tijdens de ontwikkeling. Met toepassingsontwikkelingsomgevingen kan de programmeur doorgaans databasequery's maken tijdens het ontwikkelen van een programma. De query's worden vervolgens in code vastgelegd in de toepassing die wordt gebouwd.
Dergelijke omgevingen kunnen ook SQLTables en SQLColumns gebruiken om lijsten te maken waaruit de programmeur selecties kan maken. Deze omgevingen kunnen ook SQLPrimaryKeys en SQLForeignKeys gebruiken om automatisch relaties tussen geselecteerde tabellen te bepalen en weer te geven, en SQLStatistics te gebruiken om geïndexeerde velden te bepalen en te markeren, zodat de programmeur efficiënte query's kan maken.
Cursors samenstellen. Een toepassing, stuurprogramma of middleware die een schuifbare cursorengine biedt, kan SQLSpecialColumns gebruiken om te bepalen welke kolom of kolommen een rij uniek identificeren. Het programma kan een sleutelset maken die de waarden van deze kolommen bevat voor elke rij die is opgehaald. Wanneer de toepassing terug schuift naar de rij, worden deze waarden gebruikt om de meest recente gegevens voor de rij op te halen. Zie Schuifbare cursors en toetsensets voor meer informatie over schuifbare cursors.