Spisu treści:
Definicja - Co oznacza Embedded SQL?
Embedded SQL to metoda wstawiania wbudowanych instrukcji SQL lub zapytań do kodu języka programowania, który jest znany jako język hosta. Ponieważ język hosta nie może analizować kodu SQL, wstawiony kod SQL jest analizowany przez osadzony preprocesor SQL.
Embedded SQL to solidna i wygodna metoda łączenia mocy obliczeniowej języka programowania ze specjalistycznymi możliwościami zarządzania i manipulacji danymi SQL.
Techopedia wyjaśnia Embedded SQL
Wbudowany SQL nie jest obsługiwany przez wszystkie systemy zarządzania relacyjnymi bazami danych (RDBMS). Oracle DB i PostgreSQL zapewniają obsługę wbudowanego SQL. MySQL, Sybase i SQL Server 2008 tego nie robią, chociaż wsparcie zapewniały wcześniejsze wersje SQL Server (2000 i 2005).
Język programowania C jest powszechnie używany do implementacji wbudowanego SQL. Na przykład system informacyjny banku komercyjnego (IS) ma interfejs użytkownika frontonu utworzony w języku C, a interfejsy IS z zapleczem bazy danych Oracle DB. Jeden z modułów interfejsu front-end umożliwia szybkie przeglądanie i obliczanie prowizji dla przedstawicieli handlowych w określonych okresach. Nieefektywnym podejściem do obsługi tego procesu byłoby przechowywanie każdej wartości prowizji w tabeli bazy danych. Jednak bardziej skutecznym rozwiązaniem jest obliczanie i zwracanie wartości prowizji na podstawie unikalnych żądań użytkowników w określonych terminach. Aplikacja osiąga to, osadzając zapytanie SQL w kodzie C, w następujący sposób:
WYBIERZ 0.2 * SALE_AMOUNT OD TOTAL_SALES GDZIE SALE_DATE = „MM / DD'RRRR” ORAZ AGENT_NO = xx
W tym przykładzie instrukcja SQL oblicza i zwraca 20 procent kwoty sprzedaży z tabeli TOTAL_SALES, podczas gdy użytkownik powinien wprowadzić wartości SALE_DATE i AGENT_NO. To zapytanie SQL jest następnie wstawiane bezpośrednio do kodu C modułu frontonu. Kod C i zapytanie SQL współpracują ze sobą, aby zapewnić bezproblemowe wyniki użytkownika.
