Inbyggd SQL

Författare: Robert Simon
Skapelsedatum: 18 Juni 2021
Uppdatera Datum: 14 Maj 2024
Anonim
Advanced Tools in DevKinsta – Database Management and Email Testing
Video: Advanced Tools in DevKinsta – Database Management and Email Testing

Innehåll

Definition - Vad betyder inbäddad SQL?

Inbyggd SQL är en metod för att infoga inbyggda SQL-uttalanden eller frågor i koden för ett programmeringsspråk, som kallas värdspråk. Eftersom värdsspråket inte kan analysera SQL, analyseras det infogade SQL av en inbäddad SQL-förbehandlare.

Embedded SQL är en robust och bekväm metod för att kombinera datorkapaciteten för ett programmeringsspråk med SQL: s specialiserade datahantering och manipuleringsfunktioner.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Embedded SQL

Inbyggd SQL stöds inte av alla relationsdatabashanteringssystem (RDBMS). Oracle DB och PostgreSQL ger inbäddat SQL-stöd. MySQL, Sybase och SQL Server 2008 gör det inte, även om stöd tillhandahölls av tidigare versioner av SQL Server (2000 och 2005).

Programmeringsspråket C används ofta för inbäddad SQL-implementering. Till exempel har ett affärsbankers informationssystem (IS) ett front-end användargränssnitt skapat på C-språket, och IS gränssnitt med en back-end Oracle DB-databas. En av front-end-gränssnittsmodulerna möjliggör snabb visning och provisionskalkyl för försäljningsagenter under specifika perioder. Ett ineffektivt sätt att hantera denna process skulle vara att lagra varje provisionsvärde i en databastabell. En effektivare lösning är dock att beräkna och returnera provisionsvärden baserat på unika användarförfrågningar på angivna datum. Applikationen åstadkommer detta genom att bädda in en SQL-fråga i C-koden enligt följande:

SELECT 0.2 * SALE_AMOUNT FRÅN TOTAL_SALES VAR SALE_DATE = MM / DDYYYY OCH AGENT_NO = xx

I det här exemplet beräknar och returnerar SQL-uttalandet 20 procent av försäljningsbeloppet från en TOTAL_SALES-tabell, medan användaren förväntas mata in SALE_DATE- och AGENT_NO-värdena. Denna SQL-fråga infogas sedan inline i C-koden för frontmodulen. C-koden och SQL-frågan fungerar tillsammans för att ge sömlösa användarresultat.