Udostępnij przez


interfejsy Call-Level

Ostateczną techniką wysyłania instrukcji SQL do usługi DBMS jest interfejs poziomu wywołań (CLI). Interfejs poziomu wywołań udostępnia bibliotekę funkcji DBMS, które mogą być wywoływane przez program aplikacji. W związku z tym zamiast próbować połączyć język SQL z innym językiem programowania, interfejs poziomu wywołań jest podobny do rutynowych bibliotek, których większość programistów jest przyzwyczajona do używania, takich jak ciąg, we/wy lub biblioteki matematyczne w języku C. Należy pamiętać, że systemy DBMS, które obsługują osadzony język SQL, mają już interfejs poziomu wywołań, do których są generowane przez prekompiler. Jednak te wywołania są nieudokumentowane i mogą ulec zmianie bez powiadomienia.

Interfejsy na poziomie wywołań są często używane w architekturach klienta/serwera, w których program aplikacji (klient) znajduje się na jednym komputerze, a system DBMS (serwer) znajduje się na innym komputerze. Aplikacja wywołuje funkcje interfejsu wiersza polecenia w systemie lokalnym, a te wywołania są wysyłane przez sieć do systemu DBMS do przetwarzania.

Interfejs na poziomie wywołania jest podobny do dynamicznego języka SQL, ponieważ instrukcje SQL są przekazywane do systemu DBMS do przetwarzania w czasie wykonywania, ale różni się od osadzonego języka SQL jako całości, ponieważ nie ma żadnych osadzonych instrukcji SQL i nie jest wymagany prekompiler.

Korzystanie z interfejsu na poziomie wywołania zwykle obejmuje następujące kroki:

  1. Aplikacja wywołuje funkcję interfejsu wiersza polecenia w celu nawiązania połączenia z usługą DBMS.

  2. Aplikacja tworzy instrukcję SQL i umieszcza ją w buforze. Następnie wywołuje jedną lub więcej funkcji CLI, aby wysłać instrukcję do systemu zarządzania bazą danych w celu przygotowania i wykonania.

  3. Jeśli instrukcja jest instrukcją SELECT, aplikacja wywołuje funkcję interfejsu języka wywołań, aby zwrocić wyniki w buforach aplikacji. Zazwyczaj ta funkcja zwraca jeden wiersz lub jedną kolumnę danych jednocześnie.

  4. Aplikacja wywołuje funkcję CLI, aby odłączyć się od DBMS.