Freigeben über


Call-Level-Interface

Die letzte Technik zum Senden von SQL-Anweisungen an das DBMS erfolgt über eine Schnittstelle auf Aufrufebene (CLI). Eine Schnittstelle auf Aufrufebene stellt eine Bibliothek von DBMS-Funktionen bereit, die vom Anwendungsprogramm aufgerufen werden können. Anstatt SQL mit einer anderen Programmiersprache zu kombinieren, ähnelt eine Schnittstelle auf Aufrufebene den Routinebibliotheken, die die meisten Programmierer gewohnt sind, wie z. B. die Zeichenfolgen-, E/A- oder mathematischen Bibliotheken in C. Beachten Sie, dass DBMSs, die eingebettete SQL unterstützen, bereits über eine Schnittstelle auf Aufrufebene verfügen, die Aufrufe, an die die Vorkompiler generiert werden. Diese Anrufe sind jedoch nicht dokumentiert und können ohne Vorheriges geändert werden.

Schnittstellen auf Aufrufebene werden häufig in Client-/Serverarchitekturen verwendet, in denen sich das Anwendungsprogramm (der Client) auf einem Computer befindet und sich der DBMS (der Server) auf einem anderen Computer befindet. Die Anwendung ruft CLI-Funktionen im lokalen System auf, und diese Aufrufe werden über das Netzwerk an das DBMS zur Verarbeitung gesendet.

Eine Schnittstelle auf Aufrufebene ähnelt dynamischem SQL, da SQL-Anweisungen zur Laufzeit an das DBMS zur Verarbeitung übergeben werden, unterscheidet sich jedoch von eingebettetem SQL als Ganzes darin, dass keine eingebetteten SQL-Anweisungen vorhanden sind und kein Vorkompiler erforderlich ist.

Die Verwendung einer Schnittstelle auf Anrufebene umfasst in der Regel die folgenden Schritte:

  1. Die Anwendung ruft eine CLI-Funktion auf, um eine Verbindung mit dem DBMS herzustellen.

  2. Die Anwendung erstellt eine SQL-Anweisung und platziert sie in einem Puffer. Anschließend wird eine oder mehrere CLI-Funktionen aufgerufen, um die Anweisung zur Vorbereitung und Ausführung an das DBMS zu senden.

  3. Wenn es sich bei der Anweisung um eine SELECT-Anweisung handelt, ruft die Anwendung eine CLI-Funktion auf, um die Ergebnisse in Anwendungspuffern zurückzugeben. In der Regel gibt diese Funktion jeweils eine Zeile oder eine Spalte mit Daten zurück.

  4. Die Anwendung ruft eine CLI-Funktion auf, um die Verbindung mit dem DBMS zu trennen.