Hva er innfødte spørsmål?
Innfødte spørsmål er spørsmål som er uttrykt gjennom SQL (Structured Query Language) og er kortfattede, så vel som typesikre metoder for C ++ og Java-spørringsuttrykk. Bruken av innfødte spørsmål er fordelaktig ved bruk av spesifikke funksjoner i databaser, inkludert hint om spørsmål og visse databasespesifikke funksjoner. De er også nyttige for å tilby rene migreringsveier direkte fra applikasjoner som bruker SQL eller Java Database Connectivity (JDBC ™). Innfødte spørsmål brukes til å gi resultater som består av skalare verdier, enheter eller begge deler. Disse typer spørsmål støtter bruk av innfødt SQL i en måldatabase.
Disse typer spørsmål kan overvinne en streng-basert applikasjonsprogrammeringsgrensesnitt (API) mangler. Forespørsler av denne typen brukes i en objektdatabase, der objektets utholdenhet er en vanlig oppgave for programmerere og en felles funksjon i databasen. Forespørsler som ikke er hjemmehørende, vises imidlertid utenlandske i programmer som er objektorientert på grunn av at uttrykkene deres er enkle strenger og objektgrafer som inneholder ispissede strenger.
Innfødte spørsmål hjelper til med å lindre problemene i databaser ved å uttrykke en spørring innen Java og C ++. Spørsmål kan skrives uten et API eller et tilpasset spørrespråk. I tillegg er et integrert utviklingsmiljø (IDE) i stand til å hjelpe til med å redusere skrivefeil. De opprinnelige spørsmålene kan da være trygge i det fulle og kunne få tilgang til en IDEs refactoring-funksjoner. Endelig kan spørsmålene kjøres, testes og prototypes mot samlinger av vanlig minne uten bakenden av en database.
Spørsmålene og tilhørende SQL er ikke nødvendigvis overførbare på tvers av andre databaser. Når mange enheter returneres av en bestemt innfødt spørring, bør disse enhetene spesifiseres, så vel som kartlagt, for å kolonnere resultater i SQL-setninger i et kartprogramvare for metadata-definisjon. Som et resultat kan disse brukes til å kartlegge JDBC-resultater ved vedvarende kjøretid til forventede objekter. Navneparameterbruk er aldri definert for denne typen spørsmål, og bærbare applikasjoner kan bare bruke binding av posisjonsparametere for opprinnelige SQL-spørringer. Støtte til sammenføyninger er begrenset til forhold mellom enkeltverdier.
For å bruke innfødte spørsmål, må en programmerer beskrive et SQL-resultatsett. Å beskrive resultatsettet hjelper et program som Entitymanager kartkolonner på enheters egenskaper. Skalarresultater kan også defineres og blandes med andre enhetsresultater, noe som resulterer i en retur av en aliaskolonne. Når resultatsett er beskrevet, er det mulig å utføre originale spørsmål.