Turinys:
Apibrėžimas - ką reiškia įterptasis SQL?
Įterptasis SQL yra būdas įterpti įterptinius SQL teiginius ar užklausas į programavimo kalbos, vadinamos pagrindine kalba, kodą. Kadangi pagrindinio kompiuterio kalba negali išanalizuoti SQL, įterptą SQL analizuoja įterptasis SQL pirminis procesorius.
Įterptasis SQL yra patikimas ir patogus būdas sujungti programavimo kalbos skaičiavimo galią su SQL specializuotomis duomenų valdymo ir manipuliavimo galimybėmis.
„Techopedia“ paaiškina įterptąjį SQL
Įterptąją SQL nepalaiko visos reliacinių duomenų bazių valdymo sistemos (RDBMS). „Oracle DB“ ir „PostgreSQL“ teikia įterptąjį SQL palaikymą. „MySQL“, „Sybase“ ir „SQL Server 2008“ to nedaro, nors palaikymą teikė ankstesnės „SQL Server“ versijos (2000 ir 2005).
C programavimo kalba dažniausiai naudojama įterptajam SQL diegti. Pvz., Komercinio banko informacinėje sistemoje (C) yra vartotojo sąsaja, sukurta C kalba, ir IS sąsaja su galinės „Oracle“ DB duomenų baze. Vienas iš sąsajos modulių leidžia greitai peržiūrėti ir apskaičiuoti komisinius pardavimo agentams nustatytais laikotarpiais. Neveiksmingas būdas tvarkyti šį procesą būtų kiekvienos komisinės vertės kaupimas duomenų bazės lentelėje. Tačiau efektyvesnis sprendimas yra komisinių verčių apskaičiavimas ir grąžinimas remiantis unikaliais vartotojo prašymais nurodytomis dienomis. Programa tai įvykdo įterpdama SQL užklausą į C kodą taip:
PASIRINKITE 0, 2 * SALE_AMOUNT IŠ TOTAL_SALES KUR SALE_DATE = 'MM / DDYYYY' IR AGENT_NO = xx
Šiame pavyzdyje SQL iš TOTAL_SALES lentelės apskaičiuoja ir grąžina 20 procentų pardavimo sumos, o tikimasi, kad vartotojas įves SALE_DATE ir AGENT_NO reikšmes. Tada ši SQL užklausa įterpiama tiesiai į priekinio modulio C kodą. C kodas ir SQL užklausa veikia kartu užtikrinant sklandžius vartotojo rezultatus.
