Inhoudsopgave:
- Definitie - Wat betekent Dynamic Structured Query Language (Dynamic SQL)?
- Techopedia verklaart Dynamic Structured Query Language (Dynamic SQL)
Definitie - Wat betekent Dynamic Structured Query Language (Dynamic SQL)?
Dynamic Structured Query Language (SQL) is een SQL-versie die het genereren van dynamische (of variabele) programmavragen mogelijk maakt. Met dynamische SQL kan een programmeur code schrijven die zich automatisch aanpast aan verschillende databases, omgevingen, servers of variabelen.
Dynamische SQL-instructies worden niet ingesloten in het bronprogramma maar opgeslagen als tekenreeksen die worden gemanipuleerd tijdens de looptijd van een programma. Deze SQL-instructies worden door een programmeur ingevoerd of automatisch door het programma gegenereerd. Dit is het grote verschil tussen dynamische SQL- en statische SQL-instructies. Dynamische SQL-instructies kunnen ook veranderen van de ene uitvoering naar de volgende zonder handmatige tussenkomst.
Dynamische SQL vergemakkelijkt het automatisch genereren en manipuleren van programmamodules voor efficiënte geautomatiseerde herhaalde taakvoorbereiding en prestaties.
Techopedia verklaart Dynamic Structured Query Language (Dynamic SQL)
Dynamische SQL vergemakkelijkt de ontwikkeling van krachtige applicaties met de mogelijkheid om databaseobjecten te maken voor manipulatie op basis van gebruikersinvoer. Een webtoepassing kan bijvoorbeeld parameters toestaan die een SQL-query specificeren. Typische SQL-query's bevatten enkele parameters. Het invoeren van 10 of meer parameters leidt echter vaak tot zeer complexe SQL-query's, vooral als een gebruiker voorwaarden (zoals EN of OF) tussen parameters mag invoeren.
Dynamische SQL verhoogt de verwerking en efficiëntie door gelijktijdige query's uit te voeren en resultaten van een enkele interfacequery op meerdere databases te verspreiden.
Vroege Oracle-database-versies met PL / SQL dynamische SQL vereist dat programmeurs een gecompliceerde Oracle DBMS_SQL-pakketbibliotheek gebruiken. Later werd een eenvoudiger "Native Dynamic SQL" geïntroduceerd.
