Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
Aplikacja wywołuje funkcję interfejsu wiersza polecenia w celu nawiązania połączenia z usługą DBMS.
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.
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.
Aplikacja wywołuje funkcję CLI, aby odłączyć się od DBMS.