Verwendung von Katalogdaten

Anwendungen verwenden Katalogdaten auf vielfältige Weise. Nachfolgend finden Sie einige häufig verwendete Verwendungen:

  • Erstellen von SQL-Anweisungen zur Laufzeit. Vertikale Anwendungen, z. B. eine Auftragseingabeanwendung, enthalten hartcodierte SQL-Anweisungen. Die Tabellen und Spalten, die von der Anwendung verwendet werden, werden vorab behoben, ebenso wie die Anweisungen, die auf diese Tabellen zugreifen. Beispielsweise enthält eine Auftragseintragsanwendung in der Regel eine einzelne parametrisierte INSERT-Anweisung zum Hinzufügen neuer Bestellungen zum System.

    Generische Anwendungen, z. B. ein Tabellenkalkulationsprogramm, das ODBC zum Abrufen von Daten verwendet, erstellen häufig SQL-Anweisungen zur Laufzeit basierend auf der Eingabe des Benutzers. Eine solche Anwendung könnte erfordern, dass der Benutzer die Namen der zu verwendenden Tabellen und Spalten einzugeben. Es wäre jedoch für den Benutzer einfacher, wenn in der Anwendung Listen mit Tabellen und Spalten angezeigt werden, aus denen der Benutzer eine Auswahl treffen könnte. Zum Erstellen dieser Listen ruft die Anwendung die SQLTables - und SQLColumns-Katalogfunktionen auf.

  • Erstellen von SQL-Anweisungen während der Entwicklung. Anwendungsentwicklungsumgebungen ermöglichen dem Programmierer in der Regel das Erstellen von Datenbankabfragen während der Entwicklung eines Programms. Die Abfragen werden dann hartcodiert, wenn die Anwendung erstellt wird.

    Solche Umgebungen könnten auch SQLTables und SQLColumns verwenden, um Listen zu erstellen, aus denen der Programmierer Auswahl treffen könnte. In diesen Umgebungen können auch SQLPrimaryKeys und SQLForeignKeys verwendet werden, um Beziehungen zwischen ausgewählten Tabellen automatisch zu ermitteln und anzuzeigen, und SQLStatistics zum Ermitteln und Hervorheben von indizierten Feldern verwenden, damit der Programmierer effiziente Abfragen erstellen kann.

  • Erstellen von Cursorn. Eine Anwendung, ein Treiber oder eine Middleware, die ein bildlauffähiges Cursormodul bereitstellt, kann SQLSpecialColumns verwenden, um zu bestimmen, welche Spalte oder Spalten eine Zeile eindeutig identifizieren. Das Programm könnte einen Keyset erstellen, der die Werte dieser Spalten für jede abgerufene Zeile enthält. Wenn die Anwendung zurück zur Zeile scrollt, würden diese Werte dann verwendet, um die neuesten Daten für die Zeile abzurufen. Weitere Informationen zu bildlauffähigen Cursorn und Tastensätzen finden Sie unter Scrollbare Cursor.