Indholdsfortegnelse:
Definition - Hvad betyder Embedded SQL?
Embedded SQL er en metode til at indsætte inline SQL-sætninger eller forespørgsler i koden på et programmeringssprog, der er kendt som et værtssprog. Da værtsproget ikke kan analysere SQL, analyseres den indsatte SQL af en indbygget SQL-forarbejdningsanlæg.
Embedded SQL er en robust og praktisk metode til at kombinere computerkraften i et programmeringssprog med SQL's specialiserede datahåndterings- og manipuleringsfunktioner.
Techopedia forklarer Embedded SQL
Embedded SQL understøttes ikke af alle relationelle databasestyringssystemer (RDBMS). Oracle DB og PostgreSQL leverer integreret SQL-support. MySQL, Sybase og SQL Server 2008 gør det ikke, selvom der blev ydet support fra tidligere versioner af SQL Server (2000 og 2005).
C-programmeringssprog bruges ofte til integreret SQL-implementering. For eksempel har en forretningsbanks informationssystem (IS) en front-end brugergrænseflade oprettet på C-sproget, og IS-grænsefladerne med en back-end Oracle DB-database. Et af front-end interface-modulerne tillader hurtig visning og provision beregning af salgsagenter i specificerede perioder. En ineffektiv tilgang til håndtering af denne proces ville være at gemme hver provisionværdi i en databasetabel. En mere effektiv løsning er imidlertid at beregne og returnere provisionværdier baseret på unikke brugeranmodninger på specificerede datoer. Applikationen udfører dette ved at integrere en SQL-forespørgsel i C-koden som følger:
SELECT 0.2 * SALE_AMOUNT FRA TOTAL_SALES HVOR SALE_DATE = 'MM / DD'YYYY' OG AGENT_NO = xx
I dette eksempel beregner og returnerer SQL-sætningen 20 procent af salgsmængden fra en TOTAL_SALES-tabel, mens brugeren forventes at indtaste SALE_DATE- og AGENT_NO-værdierne. Denne SQL-forespørgsel indsættes derefter inline i C-koden til frontend-modulet. C-koden og SQL-forespørgslen fungerer sammen for at levere problemfri brugerresultater.
