Kas yra vietinės užklausos?

Gimtosios užklausos yra užklausos, išreikštos naudojant struktūrinę užklausų kalbą (SQL) ir yra glaustos, taip pat tinkamo tipo C++ ir Java užklausų išraiškos metodai. Savųjų užklausų naudojimas yra naudingas naudojant specifines duomenų bazių funkcijas, įskaitant užklausų patarimus ir tam tikras duomenų bazei būdingas funkcijas. Jie taip pat naudingi teikiant švarius migracijos kelius tiesiai iš programų, naudojančių SQL arba Java duomenų bazės ryšį (JDBC™). Savosios užklausos naudojamos norint pateikti rezultatus, sudarytus iš skaliarinių verčių, objektų arba abiejų. Šio tipo užklausos palaiko vietinio SQL naudojimą tikslinėje duomenų bazėje.

Tokio tipo užklausos gali įveikti eilutėmis pagrįstos taikomųjų programų sąsajos (API) trūkumus. Tokio pobūdžio užklausos naudojamos objektų duomenų bazėje, kur objekto išlikimas yra įprasta programuotojų užduotis ir bendra duomenų bazės savybė. Tačiau nevietinės užklausos programose, kurios yra orientuotos į objektą, atrodo svetimos, nes jų išraiškos yra paprastos eilutės ir objektų grafikai, kuriuose yra įsiterpusių eilučių.

Savosios užklausos padeda sumažinti duomenų bazių problemas, išreikšdamos užklausą Java ir C++. Užklausos gali būti parašytos be API arba tinkintos užklausos kalbos. Be to, integruota kūrimo aplinka (IDE) gali padėti sumažinti rašybos klaidas. Tada vietinės užklausos būtų visiškai saugios ir jas būtų galima pasiekti naudojant IDE pertvarkymo funkcijas. Galiausiai, užklausas galima paleisti, išbandyti ir sukurti prototipus pagal paprastas atminties kolekcijas be užpakalinės duomenų bazės dalies.

Užklausos ir jas lydintis SQL nebūtinai gali būti perkeliamos į kitas duomenų bazes. Sugrąžinus daug objektų pagal tam tikrą savąją užklausą, tie patys objektai turėtų būti nurodyti ir susieti su SQL sakinių stulpelių rezultatais metaduomenų apibrėžimo atvaizdavimo programinėje įrangoje. Dėl to jie gali būti naudojami JDBC rezultatams pagal nuolatinį vykdymo laiką susieti su numatomais objektais. Vardo parametrų naudojimas tokio tipo užklausoms niekada neapibrėžiamas, o nešiojamos programos gali naudoti tik vietos parametrų susiejimą vietinėms SQL užklausoms. Sujungimų palaikymas apsiriboja vienetinių vertybių santykiais.

Norėdamas naudoti vietines užklausas, programuotojas turi aprašyti SQL rezultatų rinkinį. Rezultatų rinkinio aprašymas padeda tokiai programai kaip „Entitymanager“ susieti stulpelius su objektų ypatybėmis. Skaliariniai rezultatai taip pat gali būti apibrėžti ir sumaišyti su kitų objektų rezultatais, todėl grąžinamas slapyvardžio stulpelis. Kai rezultatų rinkiniai aprašomi, galima vykdyti vietines užklausas.