Sdílet prostřednictvím


rozhraní Call-Level

Konečná technika pro odesílání příkazů SQL do DBMS je prostřednictvím rozhraní příkazového řádku (CLI). Rozhraní na úrovni volání poskytuje knihovnu funkcí DBMS, které lze volat aplikačním programem. Místo toho, abyste se pokusili kombinovat SQL s jiným programovacím jazykem, je rozhraní na úrovni volání podobné rutinním knihovnám, které většina programátorů používá, například řetězce, vstupně-výstupní knihovny nebo matematické knihovny v jazyce C. Všimněte si, že dbMS, které podporují vložené rozhraní SQL, už má rozhraní na úrovni volání, volání, která jsou generována předkompilerem. Tato volání jsou však nezdokumentovaná a můžou se bez předchozího upozornění změnit.

Rozhraní na úrovni volání se běžně používají v architekturách klienta nebo serveru, ve kterých se aplikační program (klient) nachází na jednom počítači a DBMS (server) se nachází na jiném počítači. Aplikace volá funkce rozhraní příkazového řádku v místním systému a tato volání se posílají přes síť do DBMS ke zpracování.

Rozhraní na úrovni volání je podobné dynamickému SQL v tom, že příkazy SQL se předávají dbMS pro zpracování za běhu, ale liší se od vloženého SQL jako celku v tom, že neexistují žádné vložené příkazy SQL a nevyžaduje se žádný prekompiler.

Použití rozhraní na úrovni volání obvykle zahrnuje následující kroky:

  1. Aplikace volá funkci rozhraní příkazového řádku pro připojení k DBMS.

  2. Aplikace sestaví příkaz SQL a umístí ho do vyrovnávací paměti. Potom zavolá jednu nebo více funkcí rozhraní příkazového řádku, které odešlou příkaz do DBMS pro přípravu a spuštění.

  3. Pokud je příkazem SELECT, aplikace volá funkci rozhraní příkazového řádku, aby vrátila výsledky v vyrovnávací paměti aplikace. Tato funkce obvykle vrací jeden řádek nebo jeden sloupec dat najednou.

  4. Aplikace volá funkci CLI k odpojení od DBMS.